投稿
どうして WHILE F!=1  BT=BUTTON()  IF BT=#A THAN END WEND とすると余計に一つ反応があるのでしょうか?
1そうだね
プレイ済み
返信[1]
親投稿
打ち間違いが多い WHILE F!=1  BT=BUTTON()  IF BT==#A THEN END WEND 余計に一つ反応ってどういう意味だろう
1そうだね
プレイ済み
返信[2]
親投稿
打ち間違いごめんなさい。 それと分かりにくくてごめんなさい。 あとループ内にVSYNCを添えて。 えーと、実行してみるとダイレクトのほうの画面が OK OK ってなって「ププッ」って2回音が鳴るんですよ。これをどーにか解決したいんですけど…
1そうだね
プレイ済み
返信[3]
親投稿
ENDの前にWAITを入れれば原因がわかるんじゃないでしょうか
0そうだね
プレイ済み
返信[4]
親投稿
なんかAボタンを長押しするとこうなる。 チョン押しだとENDの前にWAIT 4をいれると大丈夫だが…
0そうだね
プレイ済み
返信[5]
親投稿
わかりました、プチコンの仕様です ダイレクトモードでAを長押しするとそうなります。 対策としてはボタンを離した瞬間に終わらせるというのがあります。 REPERT:UNTIL !BUTTON():END にしましょう
0そうだね
プレイ済み
返信[6]
親投稿
REPEATです失礼しました。
0そうだね
プレイ済み
返信[7]
親投稿
otta777 otta777a
AボタンはダイレクトモードではENTERキーを押したのと 同じ扱いになります。 Aボタンを放してからプログラムを終了するように すればダイレクトモードに戻ったときにこのような 症状は無くなります。 WHILE BUTTON()!=0:WEND: をTHENとENDの間に入れてみて下さい。
1そうだね
プレイ済み
返信[8]
親投稿
ΖΕΧ ZEX256
WAITかVSYNCをループに入れてないのが原因かな?。 BUTTON()の状態が変わるのは1フレーム(1/60秒)掛かります。 あとIF BT=#A THANではなく IF BT==#A THANじゃないかな
0そうだね
プレイ済み
返信[9]
親投稿
ottaさんのやつのほうが短いんだね THEN WHILE BUTTON():WEND:END でもよさそう
0そうだね
プレイ済み
返信[10]
親投稿
できたーーー(嬉) そんな方法があったとは… おみそれしました。 ありがとうございました!m(_ _)m
0そうだね
プレイ済み