これを学ぶよ
わざadv-7 プラットフォーマー by Cresmaia / 元プロジェクト
adv-1 で学んだジャンプと重力に左右移動・足場判定・ゲームオーバー判定を組み合わせて、本格的なプラットフォーマーゲームを作ろう。「○かつ○」で「地面に立っていて、かつ上キーが押された」という複合条件を作ることを学ぶ。
つかうブロック
緑の旗が押されたときx座標を○、y座標を○にするずっと
横に並べると、見ながら作れるよ
動画を見て、自分でも作ってみよう
やってみよう!ステップ 1 / 4ゲームを作ろう
1重力と接地中フラグの土台を作ろう
adv-1 で学んだ重力と接地中フラグの仕組みを思い出しましょう。地面のスプライトを足場の形に描いて、その上でキャラクターが止まるようにします。重要な思い出しポイント: 「もし地面に触れたなら」の中に「y座標を 3 ずつ変える(押し戻し)」と「接地中を 1 にする」を両方入れます。押し戻しと フラグ更新を別々の if に分けると押し戻し後に地面から離れて 接地中 が 1 にならなくなるので注意。
↑上のならべ方も見てね
使うブロック
よみこみちゅう...
ヒント
2左右に移動できるようにしよう
矢印キーの左右で動かせるようにしましょう。「ずっと」のループの中に「もし右キーなら x プラス」「もし左キーなら x マイナス」を追加します。これで足場の上を歩けるようになります。
使うブロック
よみこみちゅう...
ヒント
3「○かつ○」でジャンプ条件を作ろう
ジャンプを追加します。「もし接地中が 1 で、かつ上キーが押されたなら」という複合条件を作りましょう。「○かつ○」(and)ブロックは2つの条件を両方とも満たすときだけ true になります。「○回繰り返す」で短時間に y 座標を上げると、勢いよくジャンプします。
使うブロック
よみこみちゅう...
ヒント
4ゲームオーバー判定を追加しよう
最後にゲームオーバー判定を追加しましょう。キャラクターが画面の下端より下に落ちたら、「ゲームオーバー」と話してすべてのスクリプトを止めます。「○を止める」で「すべて」を選ぶと全部のスクリプトが止まります。プラットフォーマー完成です!
使うブロック
よみこみちゅう...
ヒント
AI チャットを使うには、ログインが必要だよ。
ログイン・登録するはじめての方はこちら