はじめに🧺 今日 作る ゲーム
🎮 キャッチゲームとは?
かご(プレイヤー)を 矢印キーで 動かして、上から 落ちてくる 物をキャッチしよう!
物は 毎回 乱数(ランダム)の 場所から 落ちてくるよ。
キャッチするたびに 点数という 変数が 1 増えて、残り時間が 0 になったら ゲーム終了だ。
かご(プレイヤー)を 矢印キーで 動かして、上から 落ちてくる 物をキャッチしよう!
物は 毎回 乱数(ランダム)の 場所から 落ちてくるよ。
キャッチするたびに 点数という 変数が 1 増えて、残り時間が 0 になったら ゲーム終了だ。
🎮 じっさいに あそんでみよう!
👆 クリックしてから ←→キーで かごを 動かして、リンゴを キャッチしよう!
メッセージ(スタート・エンド)・変数・タイマーを 全部 使う、2級の 集大成ゲームだよ。⏱ 45〜60分
5つの ステップで 少しずつ 作って、毎回 動かして 確かめよう。
準備🛠 まず 準備を しよう
🧑🏫ここは 先生と いっしょに やろう。スプライト・変数・背景を そろえるよ。
① 新しい プロジェクトを 作って、名前を つける
キャッチゲーム
② スプライトを 2つ 用意する(「スプライトを えらぶ」から 探す)
🧺
かごBasket
「スプライトを えらぶ」で
Basketを 探して 足す
(下の 方に 置く)
Basketを 探して 足す
(下の 方に 置く)
🍎
落ちる物Apple
「スプライトを えらぶ」で
Appleを 探して 足す
(上から 落とす)
Appleを 探して 足す
(上から 落とす)
③ 背景を 1つ 用意する(「背景を えらぶ」から)
すきな 背景を えらぼう(例:Blue Sky)。
④ 変数を 2つ 作る NEW 変数
「変数」カテゴリの 「変数を 作る」を クリックして、
名前を 点数(「すべてのスプライト用」)で 1つ 作ろう。
もう 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級の ブロック:
- メッセージ(スタート・エンドを 送る/受け取る)
- 変数(点数・残り時間を 0にする/ずつ変える)
- タイマー的カウントダウン(秒待つ+ずつ変える)
- 乱数(-200から200までの乱数)
- 当たり判定(かごに 触れた)
- キー操作(右向き矢印・左向き矢印 キーが 押されたとき)
制作 1 クリア ✓
🏆 次は さらに ゲームを 発展させよう!
落ちる 速さを 変えたり、物の 種類を 増やしたり、アレンジして みよう。メッセージを うまく 使うのが 2級の コツだよ!💪
↑ さいごまで すすむと おせるよ