これを学ぶよ
わざ速度変数と重力を使って、キーを押すとジャンプして重力で落ちてくるリアルな動きを作ろう。前のレッスンとの違いは、落ちる速さがだんだん速くなる「加速」を表現できることだよ。上キーを押し続けると、地面に着くたびにくり返しジャンプする動きになるよ。1 回ずつ押した時との違いをためしてみよう。
つかうブロック
動画を見て、自分でも作ってみよう
やってみよう!1速度変数でキャラクターを動かそう
まず「変数」の引き出しで「変数を作る」をクリックし、「Y速度」という変数を作ります。これはネコの動く速さを覚えておく箱です。 次の順に組み立てましょう。 1. 「イベント」の「緑の旗が押されたとき」を置く 2. 「動き」の「x座標を○、y座標を○にする」をつなげ、x:0 / y:-130 にする 3. 「変数」の「○を○にする」で「Y速度」を 0 にする 4. 「制御」の「ずっと」を置く 5. 「ずっと」の中に「動き」の「y座標を○ずつ変える」を入れ、○に変数「Y速度」をドラッグして入れる
↑上のならべ方も見てね
使うブロック
ヒント
2地面で止まるようにしよう
「ずっと」の中、「y座標をY速度ずつ変える」の下に「制御」から「もし○なら」を追加します。条件の○には「演算」から「○<○」を入れ、左に「調べる」から「y座標」を、右に-129を入れます。「もし○なら」の中に「動き」の「y座標を○にする」(-130)と、「変数」の「Y速度を0にする」を入れます。これでネコが地面より下に行きすぎたら、地面に戻して速度を0にします。
使うブロック
ヒント
3キーでジャンプできるようにしよう
ステップ2で作った「もし○なら」の中、Y速度を0にしたあとに、もう一つ「もし○なら」を追加します。条件には「調べる」から「○キーが押された」を入れて、ドロップダウンから「上向き矢印」を選びます。「もし○なら」の中に「変数」の「Y速度を10にする」を入れます。地面にいる時に上矢印キーが押されたらY速度をプラスにしてジャンプします。
使うブロック
ヒント
4重力を追加してリアルにしよう
「ずっと」の中で、「もし○なら」のすぐ外(下)に「変数」の「○を○ずつ変える」を追加します。「Y速度を-1ずつ変える」と設定しましょう。これでくり返しのたびにY速度が少しずつ減って、ネコがだんだん速く落ちていきます。本物の重力と同じしくみです!
使うブロック
ヒント
AI チャットを使うには、ログインが必要だよ。
ログイン・登録するはじめての方はこちら