2きゅう テーマ:キャッチゲーム キャッチゲームを 作ろう 進み

はじめに🧺 今日 作る ゲーム

🎮 キャッチゲームとは?
かご(プレイヤー)を 矢印キーで 動かして、上から 落ちてくる 物をキャッチしよう!
物は 毎回 乱数(ランダム)の 場所から 落ちてくるよ。
キャッチするたびに 点数という 変数が 1 増えて、残り時間が 0 になったら ゲーム終了だ。
🎮 じっさいに あそんでみよう!
👆 クリックしてから ←→キーで かごを 動かして、リンゴを キャッチしよう!

メッセージ(スタート・エンド)・変数・タイマーを 全部 使う、2級の 集大成ゲームだよ。⏱ 45〜60分

5つの ステップで 少しずつ 作って、毎回 動かして 確かめよう。

準備🛠 まず 準備を しよう

🧑‍🏫ここは 先生と いっしょに やろう。スプライト・変数・背景を そろえるよ。
① 新しい プロジェクトを 作って、名前を つける

キャッチゲーム

② スプライトを 2つ 用意する(「スプライトを えらぶ」から 探す)
🧺
かごBasket
「スプライトを えらぶ」で
Basketを 探して 足す
(下の 方に 置く)
🍎
落ちる物Apple
「スプライトを えらぶ」で
Appleを 探して 足す
(上から 落とす)
③ 背景を 1つ 用意する(「背景を えらぶ」から)

すきな 背景を えらぼう(例:Blue Sky)。

④ 変数を 2つ 作る NEW 変数

「変数」カテゴリの 「変数を 作る」を クリックして、
名前を 点数(「すべてのスプライト用」)で 1つ 作ろう。

もう 1つ、名前を 残り時間(「すべてのスプライト用」)で 作ろう。

💡 変数を 作ったら、ステージ上に 数字が 表示されるよ。
💡 本番の 検定では スプライトと 変数は 用意ずみ。今日は 先生と いっしょに そろえる ところから やってみよう。
↑ 準備が できたら チェックを 入れてね

制作🧺 ステップ①〜⑤で 作っていこう

✋ ここからは 自分 ひとりで チャレンジ!
ステップを 1つずつ 作って、旗を おして 確かめよう。
ステップ① 旗で スタートを 送る・残り時間を カウントダウン

🧺【かご】の 動き

旗が おされたとき、初期設定をして スタートを 送ろう。残り時間も カウントダウンするよ。

💡 使う ブロック(バラ)
@greenFlag が押されたとき
[点数 v] を (0) にする
[残り時間 v] を (10) にする
[スタート v] を送る
ずっと
 (1) 秒待つ
 [残り時間 v] を (-1) ずつ変える
end
🤔「[スタート v] を送る」を 使うと、ほかの スプライトに 合図が 届くよ。落ちる物は この「スタート」を 受け取ってから 動きはじめるよ。
✅ 旗を おして、残り時間が 1秒ずつ へるか 確かめよう!
ステップ② かごを 矢印キーで 動かす

🧺【かご】の 動き(つづき)

矢印キーで かごを 左右に 動かそう。

💡 使う ブロック(バラ)
[右向き矢印 v] キーが押されたとき
x座標を (15) ずつ変える
[左向き矢印 v] キーが押されたとき
x座標を (-15) ずつ変える
✅ 左右キーで かごが 動くか 確かめよう!
ステップ③ 落ちる物が スタート受信で ランダム落下

🍎【落ちる物】の 動き

1
→
4
→
6
→
?
毎回 ちがう x の 場所から 落ちる

「スタート」を 受け取ったら、乱数の 場所から くりかえし 落ちるよ。

💡 使う ブロック(バラ)
[スタート v] を受け取ったとき
ずっと
end
x座標を ((-200) から (200) までの乱数) 、y座標を (170) にする
(20) 回繰り返す
end
y座標を (-15) ずつ変える
🤔「ずっと」の 中で「上に セット→落とす」を くりかえすよ。落とすのは「(20)回繰り返す」の 中で「y座標を -15 ずつ変える」。x は 乱数で 毎回 ちがう 場所に。
✅ スタートで 物が 上から ランダムに 落ちるか 確かめよう!
ステップ④ かごで キャッチ→点数+1

🍎【落ちる物】の 動き(つづき)

かご
🍎
💥
触れた! = キャッチ!

落ちる ループの 中で、かごに 触れたか 調べよう。

💡 使う ブロック(バラ)
もし <[かご v] に触れた> なら
end
[点数 v] を (1) ずつ変える
x座標を ((-200) から (200) までの乱数) 、y座標を (170) にする
🤔 落ちる ループの 中で「もし かごに 触れた なら」を 調べる。触れたら 点数+1 して、また 上の 乱数の 場所へ もどす。
✅ かごで 物を 受けると 点数が 増えるか 確かめよう!
ステップ⑤ 残り時間0で エンド→結果表示+すべてを止める

🧺【かご】の 動き(つづき)

残り時間が 0 になったら エンドを 送って ゲームを 終わらせよう。

💡 使う ブロック(バラ)
もし <(残り時間) = (0)> なら
end
[エンド v] を送る
[すべてを止める v]
[エンド v] を受け取ったとき
((点数) と [点 取れた!]) と (2) 秒言う
🤔 ステップ①の「ずっと」の 中に「もし 残り時間=0 なら エンドを送る→すべてを止める」を 追加。別に「エンドを受け取ったとき→点数を 言う」を 作って 結果発表しよう。
✅ 残り時間が 0に なったら 結果が 出て 止まるか 確かめよう!
↑ ゲームが できたら チェックを 入れてね

まとめ🎉 制作 1 クリア!

メッセージ・変数・カウントダウンを 全部 使った ゲームを 1つ 作れたね!

今日 使った 2級の ブロック:

制作 1 クリア ✓

🏆 次は さらに ゲームを 発展させよう!

落ちる 速さを 変えたり、物の 種類を 増やしたり、アレンジして みよう。メッセージを うまく 使うのが 2級の コツだよ!💪

↑ さいごまで すすむと おせるよ