Scrachでマリオ系のアクションゲームを作る②
前回は主人公を左右に移動させる方法を紹介しました。
ここでは主人公をジャンプさせる方法について記載します。
ジャンプ動作の実装
ではジャンプのコードを実装してみましょう。ジャンプのコードは下記になります。
ここでは「Y座標=-124」を地面とした場合のソースコードを記載しています。
これを前回の左右へ移動するコードと並列に記載することで、ジャンプしながら左右への移動も可能になります。
コスチュームの設定
次にジャンプ動作時のコスチュームを設定します。コスチュームを確認すると、12 ⇒ 13 ⇒ 14 ⇒ 12・・・と変化させると、髪をなびかせながら上昇していくモーションを実現できそうです。
同様に、下降時は15 ⇒ 16 ⇒ 17 ⇒ 15・・・と変化させることで、膝を曲げながら髪をなびかせて下降する動きになりそうです。
ここでは「状態」という変数を作成し、「状態=0」は着地状態、「状態=1」なら上昇中、「状態=2」なら下降中、という具合にしてみたいと思います。
状態の設定は、先ほど作成したジャンプ動作の部分に追記します。
これで動作に合わせて状態が変わるようになりました。
最後に状態の値に合わせてコスチュームを変化させる部分を実装します。
これでジャンプができるようになったと思います。
こちらがScrachのサンプルです。
これでプレーヤーの基本動作はできるようになったので、次回はステージのスクロール方法を紹介したいと思います。