これを学ぶよ
わざクローンで落ちてくるボールを Catcher でキャッチしてスコアを競うゲームを作ろう。クローン・当たり判定・マウス追従・スコア変数の組み合わせを学ぶ。
つかうブロック
動画を見て、自分でも作ってみよう
やってみよう!1キャッチャーをマウスで動かそう
Scratch のスプライトライブラリから「Catcher」を追加します(左下のスプライト追加ボタンから「catcher」で検索)。Catcher のスクリプトに、『緑の旗が押されたとき』の下に『○を○にする』(スコア, 0) でスコアを初期化し、『ずっと』の中に『x座標を○にする』をマウスのx座標と組み合わせて入れます。これで Catcher がマウスについて動きます。
↑上のならべ方も見てね
使うブロック
ヒント
2ボールをクローンで作ろう
Scratch のスプライトライブラリから「Baseball」を追加します(左下のスプライト追加ボタンから「baseball」で検索)。Baseball のスクリプトに、『緑の旗が押されたとき』の下に『隠す』『ずっと』を置き、『ずっと』の中に『○秒待つ』(1) と『○のクローンを作る』(自分自身)を入れます。これで 1 秒ごとにボールのクローンが作られます。
使うブロック
ヒント
3ボールを上から落とそう
Baseball のスクリプトを 2 つめ追加して、クローンの落下処理を書きます。『クローンされたとき』を新しく置き、『表示する』のあと『x座標を○にする』に乱数 (-200〜200) をはめ、『y座標を○にする』(180) で上にセットし、『ずっと』の中で『y座標を○ずつ変える』(-5) でゆっくり落ちるようにします。
使うブロック
ヒント
4キャッチでスコアを増やそう
Catcher に触れたらスコアを増やしてボールを消し、画面の外に出たときも消す処理を加えます。Baseball の 2 つめのスクリプトの『ずっと』の中に『もし○なら』を 2 つ追加します。1 つ目は『○に触れた』(Catcher) なら『スコア』を 1 ずつ変える + 『このクローンを削除する』。2 つ目は y 座標 < -180 で『このクローンを削除する』にします。
使うブロック
ヒント
AI チャットを使うには、ログインが必要だよ。
ログイン・登録するはじめての方はこちら