投稿
せーさん Seiya0209
写真のようなプログラムをしたのですが、Aボタンを押しても反応しません。だれか原因を教えてくれませんかー
0そうだね
プレイ済み
返信[1]
親投稿
N Alchiba00
1つ目のREPEATでループしてしまい、Aボタンが押されたかの判定がされていないのかと思います。
0そうだね
プレイ済み
返信[2]
親投稿
N Alchiba00
25-30行目を REPEAT B=BUTTON(2) IF B==2 THEN GOTO @C IF B==16 THEN GOTO @D VSYNC 1 UNTIL 1  にすれば大丈夫だと。
1そうだね
プレイ済み
返信[3]
親投稿
otta777 otta777a
REPEAT~UNTIL BUTTON(2)==2で下ボタンの入力をされるまで このループの中を処理しているのでその下のAボタンを判別する プログラムが実行されていませんね。 この処理はちょっとコツがいります。 ボタンの状態を取得する 上ボタンを押していたら上ボタンの処理 下ボタンを押していたら上ボタンの処理 Aボタンを押していたらAボタンの処理 これを繰り返すようにしないとそれぞれのボタンを押したときに きちんと動作してくれません。
0そうだね
プレイ済み
返信[4]
親投稿
せーさん Seiya0209
一応下もやってみたんですができませんでした…なにか原因を教えてください><
0そうだね
プレイ済み
返信[5]
親投稿
otta777 otta777a
REPEAT~UNTILは条件式が成立するとループを抜けます。 UNTIL 1とするとループせずに次の行を実行するため@Dの処理まで 実行されてしまったようですね。
0そうだね
プレイ済み
返信[6]
親投稿
N Alchiba00
あ……WHILEとUNTILをごっちゃにしてました。 申し訳ありませんm(_ _)m
0そうだね
プレイ済み