投稿
しょう shoshomax927
ボタン入力に関する質問なのですが。 同じボタンに2つ以上の別の操作結果を与えたいのですが、ボタンを押した瞬間、上のプログラムから順に全て作動してしまい、結果最後の命令のみが反映されてしまいます。 例えば… (BTはボタン) ZLを1回押すとCOLORが白に、2回だと黒、3回だと…としたい場合。 IF (BT AND 4096)==4096 THEN COLOR=15 ENDIF IF (BT AND 4096)==4096 THEN COLOR=0 ENDIF だと勿論全部試行されるので黒になってしまいますよね? これをどうにか、同じボタンでも状況で機能が変化するようにしたいのです。 わかる方いらっしゃいましたら指南お願いします。
1そうだね
プレイ済み
返信[1]
親投稿
しょう shoshomax927
スクショのプログラムを組んだあとすぐ「おれはアホか…」と気がつきました(笑;)
0そうだね
プレイ済み
返信[2]
親投稿
単純にボタンを押した時にカウントすればいいだけですよ。 IF BT AND 16 THEN CNO=CNO+1 IF CNO > 3 THEN CNO=0 みたいな。ちなみにもっと効率良く書くと、 IF BT AND 16 THEN CNO=(CNO+1) MOD 4 と1行でも書けます。
0そうだね
プレイ済み
返信[3]
親投稿
けい kei0baisoku
あ、もう自己解決しました? 正解は1つでは無いですが、これなら分岐せずに足すようにするのが一番スッキリしそうですね(^O^)
0そうだね
プレイ済み
返信[4]
親投稿
しょう shoshomax927
でんぺんさん おはようございます! できましたぁ!!ありがとうございます! MODはヘルプで確認出来ませんでしたが、なんだか便利そうですねぇ。
0そうだね
プレイ済み
返信[5]
親投稿
しょう shoshomax927
けいさん おはようございます! 自分が意味の無いことをしていることに気が付いたということです(笑) まだプログラミングを始めて1週間にも満たないですが、解らない事が悔しいですね(汗)
1そうだね
プレイ済み
返信[6]
親投稿
MODは割り算の余り、DIVは割り算の整数部のみなのですが、ともにヘルプで出てくれませんね〜。プチコン仕様の方には書いてあるのですが、見落としやすいところだという…
0そうだね
プレイ済み