コミュニティアイコン プチコン 非公式コミュニティ トピック

アバター
あんちもん ◆8qCJSJ1bKTIQ
2018/2/19 23:01
質問
スプライトのアニメーションについて
アクションゲームでのプレイヤーキャラクターの動かし方で困っています。
例えば十字ボタン右を押している間キャラクターが右に歩くアニメーションをさせたいのですが、どうすれば上手くいくでしょうか。一応
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
とすればそれっぽくはなるのですが、これだとプログラム開始前から十字ボタン右を押したままにしていた時などにキャラクターがアニメーションせずに右に移動してしまいます。上手く解決できないでしょうか?

コメント

アバター
キルル2 2018/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
アバター
あんちもん 2018/2/20 0:41 ◆8qCJSJ1bKTIQ
回答ありがとうございます。上手くいきました!

コメントを書く

  • こちらは「プチコン3号」「プチコンBIG」など、プチコンシリーズに関する話題を扱ったコミュニティです
  • プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
  • こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
  • ユーザー登録なしで書き込みができます
  • 秘密の合い言葉は成りすましの防止 (トリップ機能)、書き込みの編集時の本人認証に使用します
  • 秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
  • 書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります

- WEB PATIO -