トピック
ファースト english121212

初心者からの質問なんですけど…

ナイト・オブ・ナイツを途中まで作ってみて、DILECTモードでRUN命令を入れ実行したら普通に動くんですけど、【作品を見る】のところでこれを開いてみたら最初の2音くらい出した後にトップメニューに戻ってしまうんですけど、何が足りないんでしょうか? 分かりづらくてすみませんm(_ _)m
1そうだね
プレイ済み
返信[1]
親投稿
「待つ」命令がないから待ってくれません。
1そうだね
プレイ済み
返信[2]
親投稿
reji Satoshi.1103
プログラムの最後に WHILE 1:WEND を入れてみたらどうですか?
0そうだね
プレイ済み
返信[3]
親投稿
ファースト english121212
出来ました! ありがとうございました!
0そうだね
プレイ済み
返信[4]
親投稿
簡単に説明しますと、トップメニューから実行すると「プログラムが終わったらトップメニューへ戻る」ようになってます。 皆さんが何故ウェイトをかけるように促してるかという理由はそこにあります。 これは知っておいて損はないですよ。
2そうだね
プレイ済み
返信[5]
親投稿
マギー M191246
使ったことがないので、自信はないのですけど WHILE BGMCHK() VSYNC WEND というのは、どうでしょうか? うまく動けば、演奏が終わってから プログラムが終わるような気がします。
1そうだね
プレイ済み
返信[6]
親投稿
上の方のプログラム、正しくは 『BGMCHK()』 を 『BGMCHK()==1』 とすれば大丈夫ですね。VSYNCは抜いても抜かなくてもいいですよ。
0そうだね
プレイ済み
返信[7]
親投稿
マギー M191246
BGMCHK()は、 TRUEかFALSEを返す関数なので 書くとしたら BGMCHK()==TRUE となると思いますけど もともとWHILEは、続く値がTRUEなら ループの中を実行するという命令なので ==TRUEは、不要ですね。 VSYNCについては、あやふやですけど 待ちを入れないと電力消費が大きいのでは? といったことが書かれているのを 以前、見たことがあるので とりあえず、入れています。
0そうだね
プレイ済み
返信[8]
親投稿
マギー M191246
書き忘れていました。 BGMCHK()==1 と書いても、 もちろん同じようになると思います。
0そうだね
プレイ済み
返信[9]
親投稿
ファースト english121212
皆さん、コメント等ありがとうございました! まさかの待つ命令がないという初歩的なミスw これからも質問することがあると思うので改めて、よろしくお願いします!
0そうだね
プレイ済み