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