アクションゲームでのプレイヤーキャラクターの動かし方で困っています。 例えば十字ボタン右を押している間キャラクターが右に歩くアニメーションをさせたいのですが、どうすれば上手くいくでしょうか。一応 SPSET 0,496 WHILE TRUE SPOFS 0,X,Y IF BUTTON() AND 8 THEN X=X+1 IF BUTTON(2) AND 8 THEN SPANIM 0,3,6,496,6,497,6,498,6,497,0 IF BUTTON(3) AND 8 THEN SPANIM 0,3,1,496,0 VSYNC 1 WEND とすればそれっぽくはなるのですが、これだとプログラム開始前から十字ボタン右を押したままにしていた時などにキャラクターがアニメーションせずに右に移動してしまいます。上手く解決できないでしょうか?
コメント
キルル22018/2/19 23:23◆rGE712Ruejv7
簡単なのは、ELSE文を使うことです
IF BUTTON() AND 8 THEN T=T+1 ELSE T=0 IF t==1 THEN SPANIM〜(歩きアニメ) ELSEIF t==0 THEN SPANIM〜(歩かないアニメ) DNDIF