今回のスクラッチでチャレンジは「おばけから逃げるゲーム」の巻です。マウスで動かすネコが、あちこちに現れるおばけに触れたらゲームオーバー。「すべてを止める」ブロックを使った、ミニゲームづくりに挑戦しましょう。
お題
ネコとおばけの2つのスプライトを用意します。ネコはマウスのポインターについてきます。おばけは1秒ごとに、ランダムな場所へ現れます。ネコがおばけに触れたら「つかまった!」と言って、ゲームを止めてみましょう。おばけ役のキャラクターは、好きなものを選んで大丈夫です。
ヒント
ネコのスプライトには、次のブロックを使います。
- 「旗が押されたとき」(イベントブロック)
- 「ずっと」(制御ブロック)
- 「マウスのポインターへ行く」(動きブロック)
- 「もし〜なら」(制御ブロック)
- 「おばけに触れた」(調べるブロック)
- 「つかまった!と2秒言う」(見た目ブロック)
- 「すべてを止める」(制御ブロック)
おばけのスプライトには、「旗が押されたとき」「ずっと」「ランダムな場所へ行く」(動きブロック)「1秒待つ」(制御ブロック)を使います。「すべてを止める」は、プログラム全体を止めるブロックです。ゲームの終わりを作るときに使えます。
答え
ネコのスクリプト
🚩 旗が押されたとき
🔁 ずっと
マウスのポインターへ行く
もし おばけに触れた なら
つかまった!と2秒言う
すべてを止める
おばけのスクリプト
🚩 旗が押されたとき
🔁 ずっと
ランダムな場所へ行く
1秒待つ
ネコが「ずっと」マウスのポインターについていきながら、おばけに触れたかどうかをいつも調べています。触れた瞬間に「つかまった!」と言って、「すべてを止める」でゲームが終わります。ネコが動かないときは、画面を大きくする全画面ボタンを押して試してみてください。
おばけを2匹に増やしたり、「1秒待つ」の数字を小さくしておばけの動きを速くしたりして、むずかしさを変えてみるのも面白いですよ。
もっとゲームづくりに挑戦したくなったら、初級プログラミングクラスで一緒に挑戦してみませんか?無料体験授業も受け付けています。