【アフィリエイト広告を利用しています】
この記事ではScratchを学び続けている中級者の方に向けて、マリオ風ゲームの作り方を解説します。
ステップ5の今回は、新しいステージと敵キャラクターを追加するプログラムを作ります。
Scratchの公式サイトはこちら→https://scratch.mit.edu/
以下の記事でマリオ風ゲームの作り方を7ステップに分けて詳しく解説していますので、併せてご覧ください。
》【Scratch中級者向け】マリオ風ゲームの作り方完全解説
このブログが本になりました!
完成品はこちら
まずはステップ5の完成品を見てみましょう。下の画面中央の旗ボタンをクリックしてください。
操作方法は次の通りです。
- 左右の矢印キーでネコを左右に動かし、スペースキーでジャンプします。
- 旗ポールに着いたらゴールです。敵は上から踏むと倒すことができます。
- 敵に当たったり穴に落ちたらゲームオーバーです。
- 全部で3ステージです。ステージが上がると難しくなりますよ!
スプライトを準備しよう
始めにステップ5に使うスプライトを準備します。今回は下のように各ステージに出てくる敵キャラクターを変えて、ステージが上がると難しくなるプログラムを作ります。
- ステージ1:ゴースト
- ステージ2:動きが速いゴースト
- ステージ3:動きが速いゴースト、こうもり
ではステージ3で出てくる敵キャラクターのこうもり「Bat」を追加しましょう。
これでスプライトの準備ができました!
変数とメッセージを準備しよう
次にステップ5に使う変数とメッセージを準備します。
以下の記事で変数とメッセージを詳しく解説していますので、併せてご覧ください。
》【Scratch入門】変数とメッセージを使ってアニメーションを作ろう
変数は次の3つの変数を作成しましょう。
変数名 | 内容 | 表示 |
---|---|---|
ステージ | ステージ番号を表す変数 | しない |
コスチューム | こうもりのコスチューム変化を作る変数 | しない |
こうもり加速度 | こうもりの重力の動きを作る変数 | しない |
メッセージは次の1つのメッセージを作成します。
メッセージ名 | 内容 | 送るスプライト | 受け取るスプライト |
---|---|---|---|
初期化 | 新しいステージがスタートするとき | ターゲット | 画面、ゴースト、こうもり |
これで変数とメッセージが準備できました!
「ターゲット」のプログラムを改造しよう
まずはステップ4で作成したターゲットのプログラムを改造しましょう。
旗が押されたとき
旗が押されたときのプログラムを改造する箇所は下の通りです。
旗が押されたら「ステージ」を0にします。
次の動作を3回(=ステージの数)繰り返します。まず「ステージ」を1ずつ変えて、「カメラX座標」を0にします。
そして「初期化」を送って初めの位置に設定したら、旗ポールのピンク色に触れるまで定義ブロックを繰り返します。
「画面」のプログラムを改造しよう
次に画面のプログラムを改造しましょう。
旗が押されたとき
旗が押されたときのプログラムを改造する箇所は下の通りです。「初期化を受け取ったとき」を追加して、「隠す」ブロックより下のプログラムを繋げます。
「ゴースト」のプログラムを改造しよう
次にゴーストのプログラムを改造しましょう。
旗が押されたとき
旗が押されたときのプログラムを改造する箇所は下の通りです。「旗が押されたとき」を「初期化を受け取ったとき」に変更します。
「左右移動」ブロック
「左右移動」ブロックのプログラムを改造する箇所は下の通りです。「ステージ」が1のときは1歩動かし、それ以外のときは3歩動かします。
「こうもり」のプログラムを作ろう
最後にこうもりのプログラムを作っていきましょう。
「初期化」を受け取ったとき
「初期化」を受け取ったときのプログラムは下の通りです。
メッセージを受け取ったら「コスチューム」を0にして、コスチュームを「bat-a」にしたら大きさを40%にします。
回転方法を左右のみにして向きを-90度にしたら隠します。
「ステージ」が3のとき、自分自身のクローンを作って8秒待つのをずっと繰り返します。
クローンされたとき
クローンされたときのプログラムは下の通りです。
クローンされたらx座標を240、y座標をターゲットのy座標にして表示します。
x座標が-238より小さくなるまで、3歩動かして「コスチューム変化」「当たり判定」を繰り返します。
最後にこのクローンを削除します。
「コスチューム変化」ブロック
「コスチューム変化」ブロックのプログラムは下の通りです。
「コスチューム」を1ずつ変えて「コスチューム」が3になったら、まずコスチュームの番号が1のとき(=コスチュームが「bat-a」のとき)はコスチュームを「bat-b」にして、それ以外はコスチュームを「bat-a」にします。
最後に「コスチューム」を0にします。
「当たり判定」ブロック
「当たり判定」ブロックのプログラムは下の通りです。
ターゲットに触れたとき、ターゲットの「加速度」が0より小さく、かつターゲットのy座標がこうもりのy座標に10を足した数より大きければ、「敵を倒す」メッセージを送ってコスチュームを「bat-c」にします。
「こうもり加速度」を2にしてから、y座標が-180より小さくなるまでy座標を「こうもり加速度」ずつ変えて「こうもり加速度」を-1ずつ変えるのを繰り返し、このクローンを削除します。
敵を倒す判定でなければ、すべてのプログラムを止めます。
「スクロール」を受け取ったとき
「スクロール」を受け取ったときのプログラムは下の通りです。メッセージを受け取ったらx座標を-5ずつ変えます。
これでステップ5のプログラムが完成しました!
まとめ
この記事ではScratch(スクラッチ)を使ったマリオ風ゲームの作り方のステップ5として、新しいステージと敵キャラクターを追加するプログラムを解説しました。
このマリオ風ゲーム【ステップ5】のScratchプロジェクトのリンクはこちらです。自分オリジナルのゲーム作りにぜひ活用してくださいね。
》マリオ風ゲーム【ステップ5】 on Scratch
ステップ5のプログラムが完成したら、以下の記事をご覧いただきステップ6にチャレンジしてみましょう!
ゲームをやるのも楽しいけど、作るのも楽しい!
もっと本格的なゲームを作ってみたい!
このような好奇心が芽生えたら、お子様の豊かな未来を切り拓く可能性を広げるチャンスです。
近年、プログラミング教育はますます重要視されています。
2020年度から小学校でのプログラミング教育の必修化が始まっており、また大学入試では2025年1月から大学入学共通テストにプログラミングを含む教科「情報」が出題されます。
プログラミングは創造性や論理的思考を育む素晴らしいスキルですが、親御さんがプログラミングを教える専門家でない場合、お子様が学ぶためのサポートが必要です。
その手助けとして、プログラミング教室のご検討はいかがでしょうか?
以下の記事で小学生向けのおすすめプログラミング教室を紹介していますので、合わせてご覧いただければ幸いです。一緒に、子供たちの未来を輝かせる扉を開きましょう!
》【2024年最新版】小学生向けプログラミング教室3選
この記事を最後まで読んでいただき、ありがとうございました!
コメント