8年前はじめまして私は今DXライブラリを用いた音楽ゲームの制作に取り組んでいます。C言語については、関数などは浅く知っている程です。譜面の音符1つだけ下に降らすプログラムを書きました。1つだけ降らそうと思ったのは、当たり判定のプログラムを書くつもりだったからです。ソフトの終了}/codeこの時、音符と判定バーが重なった時に押すとGOOD判定をだすプログラムの仕方が分からず困っています。譜面の降らし方も実際に好ましくないと思います。知りたいことは、判定バーと重なった時の当たり判定をするプログラムと、譜面の降らせ方です。アドバイス頂けたらと思います。8年前codeは[]でくくってください。ビートマニアを作りたいのでしょうか。昔のゲームプログラミングの館で見たような関数が使ってありますがどこを参考にしたのでしょうか。コンパイルできなかったので勝手に付け足しました。あとgreenber.pngの画像もアップしてもらえるとありがたいですが。White);などとしたほうが良いでしょう。whileはすでに繰り返し文でありwhileの中にforを書く必要はありません。whileの中はおそらく1秒に60回繰り返されています。今のままだとforで繰り返しているのでwhileの()に書いてあるClearDrawScreen()が呼ばれず、画面が消されないので画像が重なって表示されます。昔同じことを書いたなと思い似たような質問があったので読んでみてください。http://dixq.net/forum/viewtopic.php?f=3&t=2468当時アップしてあったコードが消えているので何のことやらさっぱり分かりませんがやりたいことはもしかしたら分かるかも。(笑)分からなかったらまた質問してください。ここの管理人さんが作った太鼓の鉄人http://dixq.net/sm/d1.htmlのソースコードを見れば参考になるかもしれません。回答ありがとうございます。太鼓の鉄人は譜面をtxtファイルで流しているのですね。ソースを見たらファイルを開いたり閉じる命令は分かりましたがどのようにtxtの数字を画像に変えて流したり、スクロールさせているのかよく分かりません。余談ですが当たり判定は無駄が多いですがなんとか書けました。説明するのは難しいですがhumen[]やbullet[]がどのように使われているかを見るしかないですね。関数が多くて大変ですが。昨日、管理人さんとチャットで少し話したんですがこんな5時間で作ったプログラムを参考にしちゃダメだそうです。^^;特に譜面データは改善の余地がありそうですね。余談ですが当たり判定は無駄が多いですがなんとか書けました。それが本題ではなかったですか?コード載せてもらえば分かることならアドバイスしますが。書かれているコードは書いてはいけない4つの処理http://dixq.net/g/h_11.htmlのうち、2,3,4の3つに抵触してしまっているようです。;は1ループに一度だけ呼ばれるように設計して下さい。音ゲーの譜面については、既存のシステムを参考にされてはいかがかと思います。音ゲーは譜面生成ツールも作らないといけないので、少々手間ですね。途中譜面のスピードが変わらないのであれば、ヒットするバーの位置から逆算して譜面要素を置いておき、ひたすらふらせたらよいかと思います。ビートマニアのゲームシステムには特許が存在するので、公開される際はお気をつけて。音ゲーを作り始めるのは難しいと思うので、もっと簡単なゲームを作ってみてはいかがでしょうか。hss12さんからリクエスト頂きましたし、ゲームプログラミングの館で簡単なゲームの設計方法についても紹介したいと思います。回答ありがとうございます。知識を深めるために、簡単なプログラムからやっていこうと思います。ミクプラは自由にリンクできます。