プチコン3号についての質問です。十字キーを押

Writer: admin Type: ゃべり、雑談 Date: 2018-12-14 00:00
プチコン3号についての質問です。十字キーを押した方向にアニメーションしながら歩くサンプルなんですが以下の部分の意味がわかりません。15というのは何を示しているのですか?C=496:T=10SPSET 0,C @LOOPB0=BUTTON(0)B2=BUTTON(2)B3=BUTTON(3)IF B0 AND #UP THEN Y=Y-1:CC=12IF B0 AND #DOWN THEN Y=Y+1:CC=4IF B0 AND #LEFT THEN X=X-1:CC=8IF B0 AND #RIGHT THEN X=X+1:CC=0ここから・・・IF B2 AND 15 || B3 AND 15 THEN SPCHR 0,C+CC 'キャラ変更(アニメ停止) IF B0 AND 15 THEN SPANIM 0,"I+" ,T,1,T,2,T,3,T,0 ,0 'アニメ開始 ENDIFENDIF・・・ここまでSPOFS 0,X,YVSYNCGOTO @LOOP共感した0###15は十字キーが押されているかの判定で使われています#UP + #DOWN + #LEFT + #RIGHT = 15(1 + 2 + 4 + 8 = 15)B0 AND #UP は十字ボタン上が押されていたら true(真)B0 AND 15 なら十字キーのどれかが押されていたら true(真)AND(論理演算)は、2進数の話が絡むので割愛しますが、パターンで憶えておくのが良いかと。■おまけ15が理解できたら下記のプログラムで詰まると思うので簡単に解説(理解できてるのなら読み飛ばしてくださーい)IF B2 AND 15 || B3 AND 15 THEN 'ボタン情報を取得した瞬間、十字キーのどれかが押されていたら '又は離した瞬間でなら true(真) で、次の行を実行する 'それら以外は①に行く SPCHR 0,C+CC 'キャラ変更(アニメ停止) IF B0 AND 15 THEN 'ボタン情報を取得した瞬間、押し続けていたのなら true(真) で、 '次の行を実行する それ以外は②に行く SPANIM 0,"I+" ,T,1,T,2,T,3,T,0 ,0 'アニメ開始 ENDIF '②ENDIF '①ナイス0
###この質問は投票によってベストアンサーに選ばれました!

 

TAG