弾のスピード

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
卒業したい

弾のスピード

#1

投稿記事 by 卒業したい » 15年前

たびたびすみません
やめたほうがいいと書かれたのですが
太鼓の鉄人についてです

あれってどこで弾を流すスピードを決めているのでしょうか?
0の部分はfopenのソース中に除いているとはいえ
結構、弾と弾の間が空いていますよね?

前回の質問でファイルから読み込んで画像を流すことは
出来ましたが、弾が詰め詰めで早いスピードで流れてしまいます。

音楽ゲームのようにゆっくり、間を空けて流すにはどうすればよろしいでしょうか?

AerobeatPlusの譜面も参考に拝見させていただきましたが
仕組みは少し理解できましたが
ソースの組み方や関数に何を使っていいのか
まったくわかりませんでした(汗

どうかわかることがありましたら
教えてください
お願いします。

アバター
みけCAT
記事: 6734
登録日時: 15年前
住所: 千葉県
連絡を取る:

Re: 弾のスピード

#2

投稿記事 by みけCAT » 15年前

load_humen関数をこれに差し替えてみてください。
これで間は開けられるようになります。

コード:

void load_humen(){
    int i=0,cnt=0;
    int c;
    FILE *fp;
    fp=fopen("ue.txt","r");
    if(fp==NULL)
        return;
        while((c=fgetc(fp))!=EOF){
        if(c==' '||c=='\n')continue;
        if(c!='0'){
            humen[i].flag=1;
            humen[i].knd=c-'0';
        }
            i++;
			if(i>=HUMEN_MAX)break;//オーバーフロー防止
    }
fclose(fp);
}
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

卒業したい

Re: 弾のスピード

#3

投稿記事 by 卒業したい » 15年前

返信が遅れてしまい申し訳ありません。

確かに弾の間が開きました!

しかし、このようなあき方ではなくて

1~2秒くらいの間があるとありがたいです。

その場合、弾の出るスピードを調整しなければいけないのでしょうか?
それとも、0も読み込み時差を生ませるのでしょうか?

言葉が少なかったらごめんなさい!
よろしくお願いします

アバター
Dixq (管理人)
管理人
記事: 1662
登録日時: 15年前
住所: 北海道札幌市
連絡を取る:

Re: 弾のスピード

#4

投稿記事 by Dixq (管理人) » 15年前

今どのような物を完成予定にしてらっしゃいますか?
ただ動かしてみる程度のものではなく、ちゃんとしたゲームを作るならしっかり設計した方が後々楽ですよ。
とりあえず、リストでも配列でも何でもいいので、譜面を登録したら、動かしながら描画するだけのプログラムを作り、そこからドンドン肉付けしていった方が良いと思います。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: 弾のスピード

#5

投稿記事 by softya(ソフト屋) » 15年前

私も土台から組み立てないと完成がおぼつかないと思います。
ここで次々質問されても、どんどん仕様の深い話になっていくと思いますので卒業したいさん自身がプログラム全体をちゃんと理解していないと改造することすら支障が出てきますし、すでに出ていると思います。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

アバター
みけCAT
記事: 6734
登録日時: 15年前
住所: 千葉県
連絡を取る:

Re: 弾のスピード

#6

投稿記事 by みけCAT » 15年前

このプログラムでは、1フレーム=1文字となっているので、
0を60個書けば1秒間が空きます。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

卒業したい

Re: 弾のスピード

#7

投稿記事 by 卒業したい » 15年前

みけCATさん
ありがとうございました。
無事に幅を作ることができました!
0を増やせばよかったんですね^^;

Dixqさんとsoftyaさん
はい。
ゲームはリズムに合うように画像を流し
違う画像と流れてくる画像がぶつかったときに
流れてくる画像を消す感じです。

今は画像が途中で消えてしまうので
そのバグを修正しています
また、わからなくなったらよろしくお願いします

閉鎖

“C言語何でも質問掲示板” へ戻る