トピック

ボタン認識

プログラムを書いて、「作品」の中からプログラムをひらくと最後のプログラムの部分で瞬間的に終わってしまいます Aボタンなどを押さないと終わらないようにするにはどうすればいいので しょうか?
0そうだね
プレイ済み
返信[1]
親投稿
yuy(α) studio-reader
最後の行に repeat vsync 1 until(button() and #A)!=0 とやればAボタンを押せば終了するようになります
1そうだね
プレイ済み
返信[2]
親投稿
ΖΕΧ ZEX256
B=BUTTON() BUTTONという関数は、ボタン入力の状態を値で返してくれるものですが、 ボタンが押されるまで待ってはくれません、実行したその瞬間のボタンの状態を返すだけなのです。 なので、ボタンが押されるまで待たせたければ、押すまで待たせる必要があります。
1そうだね
プレイ済み
返信[3]
親投稿
ΖΕΧ ZEX256
REPEAT:WAIT:UNTIL BUTTON(2)==#A '(A)ボタンが押されるまで繰り返し待つ これをプログラムに記述すれば、その場所で待たせることができます。
1そうだね
プレイ済み
返信[4]
親投稿
LB_M sutady
@PUSH VSNIC 1 B=BUTTON IF B!=#A THEN GOTO @PUSH ELSE END これで、できます。
1そうだね
プレイ済み
返信[5]
親投稿
このケースでは別に==でもいいと思いますよ〜。 同時押しが必要か必要じゃないかでANDと使い分けるのがいいと思います。
1そうだね
プレイ済み
返信[6]
親投稿
Godot orz_127
とりあえず 上画面だけのプログラムで デバッグ等で一時停止的な事をしたいなら DIALOG"" ついでに変数Aの値を確認したいなら DIALOG "A="+STR$(A) 割りと便利です。
2そうだね
プレイ済み
返信[7]
親投稿
たくさんのご回答ありがとうございました!
0そうだね
プレイ済み