投稿
anpontan13 anpontann
例えばなんですがAボタンを押すまでプログラムを止めることができる命令はありますか?
0そうだね
プレイ済み
返信[1]
親投稿
止めたい所でループ(GOTOやWHILE)の処理を入れて ループの中でBUTTONの判定を行い BREAKでループから出られるようにすると良いですよ
0そうだね
プレイ済み
返信[2]
親投稿
l-oxygen_k KOKO929292
@WT IF BUTTON(2)==16 THEN END GOTO @WT 3行で作れる。 WHILEバージョン↓ WHILE BUTTON(2)==16 WEND END WHILEバージョンツカッタコトネエカラワカンネェ…
0そうだね
プレイ済み
返信[3]
親投稿
そのものずばりの命令はないので上記のみなさんが言われてるように命令を組み合わせて実現します。 ただそのプログラムならば組み合わせも複雑じゃなくてシンプルですね。 大体日本語をプログラムに翻訳する感じにすればいいのですが、プログラムを止めると終了するので言い換えて、 「Aボタンが押されるまでプログラムを待機する」 みたいなイメージで、待機するのは普通はウエイトかループになりますが、ウエイトだと一定時間とか時間のみになってしまうので、今回のAボタンを押すまでという条件には合わないのでループの方で対応します。 ループには、GOTO, WHILE, REPEAT, FORなどの方法があるので、その中で適したものを用いる感じになると思います。個人的には今回の場合は、WHILEかREPEATが適していると思いますね。
0そうだね
プレイ済み
返信[4]
親投稿
補足 ↓WHILEでのウエイト WHILE BUTTON(2)!=16:WEND ↓REPEATでのウエイト REPEAT:UNTIL BUTTON(2)==16 一応VSYNCを挟むこともありますが、大抵どっちかを使うことが多いですね。(この用途なら最近はREPEATにしてるかも)
0そうだね
プレイ済み
返信[5]
親投稿
anpontan13 anpontann
みなさん回答ありがとうございます おかげさまでなんとかなりそうです
0そうだね
プレイ済み