1きゅう テーマ:ロケットシューティング ロケット シューティング ゲームを 作ろう 進み

はじめに📋 検定って どんな 試験?

問題文を 読んで、その通りに Scratch で ゲームを 1つ ぜんぶ 作る 試験だよ。⏱ 30分

下の 条件を ぜんぶ かなえると、ゲームが 完成するよ。最後に「アレンジ問題」も あるよ。

🚀 1きゅう の ポイント
クローンの 量産・他のスプライトの 座標を 参照して 向きを 変える・メッセージ「着弾」でクローン同士が 連携する が 問われるよ。
条件を しっかり 読んで、1つずつ 作っていこう。

準備🛠 まず 準備を しよう

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

ロケットシューティング

② スプライトを 5つ 用意する(「スプライトを えらぶ」→ ファイルから アップロード)
🐱
ロケットscratch-cat.svg
プレイヤー。左右キーで 動く
🍎
ロケットの弾scratch-apple.svg
スペースキーで 発射・クローン
⚽
敵scratch-ball.svg
右から 来る 敵・クローン量産
🐸
敵の弾scratch-frog.svg
敵が 放つ 弾・クローン
⭐
星scratch-star.svg
流れる 背景・クローン
③ 変数を 4つ 作る(「すべてのスプライト用」)

終了判定・SCORE・敵_X・敵_Y を それぞれ 作ろう。

④ メッセージを 3つ 作る

ゲームスタート・ゲームオーバー・着弾 を 作ろう。

💡 本番の 検定では これらは ファイルに 用意ずみ。今日は 先生と いっしょに そろえる ところから やってみよう。
↑ 準備が できたら チェックを 入れてね

問題🚀 ロケット シューティング ゲームを 作ろう

✋ ここからは 自分 ひとりで チャレンジ! 条件を 読んで、ゲームを 作ろう。
🎮 どんな ゲーム?
ロケット(🐱)を 左右 矢印キーで 操作して、スペースキーで 弾(🍎)を 発射!
右から 来る 敵(⚽)に 当てると SCORE +5。敵や 敵の弾(🐸)に 触れると ゲームオーバー。
流れ星(⭐)が 背景に 流れる 縦スクロール 宇宙 シューティングだよ。
🖱️ マウス / ゆび で 左右に 動く 👆 クリック / タップ で 弾を 発射! 10機 撃破で クリア!

⭐ セクション 1:【ステージ&星】の 動作を 作ろう

① 旗が クリックされたとき(ゲーム開始の 初期設定)。
  • 終了判定 を 0 にする。
  • SCORE を 0 にする。
  • メッセージ「ゲームスタート」を 送る。
💡 使う ブロック(バラ)
@greenFlag が押されたとき
[終了判定 v] を (0) にする
[SCORE v] を (0) にする
[ゲームスタート v] を送る
② 星(⭐)の クローンを 0.5秒 ごとに 量産する(背景として 流れ続ける)。
  • 旗が クリックされたとき → ずっと → 0.5秒 待つ → 「自分自身」のクローンを 作る。
💡 使う ブロック(バラ)
@greenFlag が押されたとき
ずっと
  (0.5) 秒待つ
  [自分自身 v] のクローンを作る
end
③ クローンされたとき の 動作(流れ星として 右から 左へ 流れる)。
  • x座標 を -240 から 240 の 乱数、y座標 を -180 から 180 の 乱数 にする。
  • 最背面へ 移動する。
  • x座標 が -239 より 小さくなるまで 繰り返す → x座標 を -1 ずつ 変える。
  • ループが 終わったら このクローンを 削除する。
💡 使う ブロック(バラ)
クローンされたとき
x座標を ((-240) から (240) までの乱数) 、y座標を ((-180) から (180) までの乱数) にする
[最背面 v] へ移動する
<(x座標) < (-239)> まで繰り返す
  x座標を (-1) ずつ変える
end
このクローンを削除する

🐱 セクション 2:【ロケット(プレイヤー)】の 動作を 作ろう

④ 「ゲームスタート」を 受け取ったとき(敵や 敵の弾に 触れたら ゲームオーバー)。
  • 「敵」または「敵の弾」に 触れるまで 待つ。
  • 終了判定 を 1 にする。
  • 「ゲームオーバー」を 送る。
  • ずっと → 0.1秒 待つ → 表示する / 隠す(点滅 させ続ける)。
💡 使う ブロック(バラ)
[ゲームスタート v] を受け取ったとき
<<[敵 v] に触れた> または <[敵の弾 v] に触れた>> まで待つ
[終了判定 v] を (1) にする
[ゲームオーバー v] を送る
ずっと
  (0.1) 秒待つ
  表示する
  (0.1) 秒待つ
  隠す
end
⑤ 旗が クリックされたとき(左右 矢印キーで 操作)。
  • ずっと → 右向き矢印キーが 押されたら x座標 を 10 ずつ 変える。
  • 左向き矢印キーが 押されたら x座標 を -10 ずつ 変える。
💡 使う ブロック(バラ)
@greenFlag が押されたとき
ずっと
  もし <[右向き矢印 v] キーが押された> なら
    x座標を (10) ずつ変える
  end
  もし <[左向き矢印 v] キーが押された> なら
    x座標を (-10) ずつ変える
  end
end
⑥ スペースキーが 押されたとき(弾を 発射する)。
  • 「ロケットの弾」の クローンを 作る。
  • 0.4秒 待つ(連射 間隔)。
💡 使う ブロック(バラ)
[スペース v] キーが押されたとき
[ロケットの弾 v] のクローンを作る
(0.4) 秒待つ

🍎 セクション 3:【ロケットの弾】の 動作を 作ろう

⑦ クローンされたとき(弾が 上へ 飛んで いく)。
  • 「pop」の 音を 鳴らす。
  • x座標 を (ロケットの x座標 + 20)、y座標 を ロケットの y座標 にする。
  • 表示する。
  • 端に 触れるまで 繰り返す → y座標 を 7 ずつ 変える。
  • 端に 触れたら このクローンを 削除する。
💡 使う ブロック(バラ)
クローンされたとき
[pop v] の音を鳴らす
x座標を (([ロケット v] の [x座標 v]) + (20)) 、y座標を ([ロケット v] の [y座標 v]) にする
表示する
<端に触れた> まで繰り返す
  y座標を (7) ずつ変える
end
このクローンを削除する
⑧ 「着弾」を 受け取ったとき(敵に 当たった 弾を 消す)。
  • もし「敵」に 触れていたら → このクローンを 削除する。
💡 使う ブロック(バラ)
[着弾 v] を受け取ったとき
もし <[敵 v] に触れた> なら
  このクローンを削除する
end

⚽ セクション 4:【敵】の 動作を 作ろう

⑨ 「ゲームスタート」を 受け取ったとき(敵を クローンで 量産する)。
  • ずっと → 1 から 5 の 乱数 秒 待つ → (1 から 5 の 乱数) 回 繰り返す → 0.3秒 待つ → 「自分自身」のクローンを 作る。
💡 使う ブロック(バラ)
[ゲームスタート v] を受け取ったとき
ずっと
  ((1) から (5) までの乱数) 秒待つ
  ((1) から (5) までの乱数) 回繰り返す
    (0.3) 秒待つ
    [自分自身 v] のクローンを作る
  end
end
⑩ クローンされたとき(敵が 右から 現れ、ロケットへ 向かって 進む)。
  • x座標 を 240、y座標 を -180 から 180 の 乱数 にする。表示する。
  • x座標 が -239 より 小さくなるまで 繰り返す:
    • もし ロケットの x座標 より 右(自分の x座標 > ロケットの x座標)なら → ロケット へ 向く。
    • そうでなければ → 向きを -90 度(左)にする。
    • 3歩 動く。
  • ループが 終わったら このクローンを 削除する。
  • もし「ロケットの弾」に 触れたら → 「boing」の 音 → 終了判定が 0 なら SCORE を 5 ずつ 変える → 「着弾」を 送って 待つ → このクローンを 削除する。
💡 使う ブロック(バラ)
クローンされたとき
x座標を (240) 、y座標を ((-180) から (180) までの乱数) にする
表示する
<(x座標) < (-239)> まで繰り返す
  もし <(x座標) > ([ロケット v] の [x座標 v])> なら
    [ロケット v] へ向ける
  でなければ
    (-90) 度に向ける
  end
  (3) 歩動かす
  もし <[ロケットの弾 v] に触れた> なら
    [boing v] の音を鳴らす
    もし <(終了判定) = (0)> なら
      [SCORE v] を (5) ずつ変える
    end
    [着弾 v] を送って待つ
    このクローンを削除する
  end
end
このクローンを削除する

答え:こう 並べると できるよ。

【ステージ&星】① 初期設定

@greenFlag が押されたとき
[終了判定 v] を (0) にする
[SCORE v] を (0) にする
[ゲームスタート v] を送る

【星(⭐)】② クローン量産

@greenFlag が押されたとき
ずっと
  (0.5) 秒待つ
  [自分自身 v] のクローンを作る
end

【星(⭐)】③ クローンの 動作(流れ星)

クローンされたとき
x座標を ((-240) から (240) までの乱数) 、y座標を ((-180) から (180) までの乱数) にする
[最背面 v] へ移動する
<(x座標) < (-239)> まで繰り返す
  x座標を (-1) ずつ変える
end
このクローンを削除する

【ロケット(🐱)】④ ゲームオーバー 判定

[ゲームスタート v] を受け取ったとき
<<[敵 v] に触れた> または <[敵の弾 v] に触れた>> まで待つ
[終了判定 v] を (1) にする
[ゲームオーバー v] を送る
ずっと
  (0.1) 秒待つ
  表示する
  (0.1) 秒待つ
  隠す
end

【ロケット(🐱)】⑤ 左右キー 操作

@greenFlag が押されたとき
ずっと
  もし <[右向き矢印 v] キーが押された> なら
    x座標を (10) ずつ変える
  end
  もし <[左向き矢印 v] キーが押された> なら
    x座標を (-10) ずつ変える
  end
end

【ロケット(🐱)】⑥ 弾の 発射

[スペース v] キーが押されたとき
[ロケットの弾 v] のクローンを作る
(0.4) 秒待つ

【ロケットの弾(🍎)】⑦ 弾が 上へ 飛ぶ

クローンされたとき
[pop v] の音を鳴らす
x座標を (([ロケット v] の [x座標 v]) + (20)) 、y座標を ([ロケット v] の [y座標 v]) にする
表示する
<端に触れた> まで繰り返す
  y座標を (7) ずつ変える
end
このクローンを削除する

【ロケットの弾(🍎)】⑧ 着弾で 消える

[着弾 v] を受け取ったとき
もし <[敵 v] に触れた> なら
  このクローンを削除する
end

【敵(⚽)】⑨ クローン量産

[ゲームスタート v] を受け取ったとき
ずっと
  ((1) から (5) までの乱数) 秒待つ
  ((1) から (5) までの乱数) 回繰り返す
    (0.3) 秒待つ
    [自分自身 v] のクローンを作る
  end
end

【敵(⚽)】⑩ クローンの 動作(ロケットへ 向かう)

クローンされたとき
x座標を (240) 、y座標を ((-180) から (180) までの乱数) にする
表示する
<(x座標) < (-239)> まで繰り返す
  もし <(x座標) > ([ロケット v] の [x座標 v])> なら
    [ロケット v] へ向ける
  でなければ
    (-90) 度に向ける
  end
  (3) 歩動かす
  もし <[ロケットの弾 v] に触れた> なら
    [boing v] の音を鳴らす
    もし <(終了判定) = (0)> なら
      [SCORE v] を (5) ずつ変える
    end
    [着弾 v] を送って待つ
    このクローンを削除する
  end
end
このクローンを削除する
↑ ゲームが できたら チェックを 入れてね

アレンジ問題✨ 自分で 考えて、1つ 足そう

回答に 自分の アレンジを 加えて、何を したか 説明できると 完璧!(アレンジは 問題の 指示から ずれないように)

⚡
敵が だんだん 速く 動く(出現 ごとに 歩数 +1)
💣
敵の弾(🐸)を 実際に 動かして ロケットへ 向ける
🎵
BGM を 流し続ける
🌟
SCORE が 30 を 超えたら「すごい!」と 言う
⏱
制限 時間(タイマー)を 追加する
💡
自分の アイデア!
【記入例】 敵が 倒された 数が 10 に なったら 移動 速度を 3 から 5 に 増やした。クリアが 難しく なって 面白い!
※「スプライトを 変えた」ではなく「速度が 変わるように した」のように、動作が わかるように 説明してね。
↑ アレンジを 足したら チェックを 入れてね

練習問題📝 検定 練習問題(3問)

検定 本番の ように、自分の 力で 作ってみよう!この ゲームの ブロックを 組み合わせれば できるよ。

🚀 問題は 3問。ロケット シューティング ゲームで 習った クローン・クローン削除・クローン量産の 使い方を ためそう!
ロケットの弾
🍎 問題1
ロケットの弾
スプライトに
敵
⚽ 問題2
敵
スプライトに
星
⭐ 問題3
星
スプライトに
↑ 弾(🍎)・敵(⚽)・星(⭐)は ちがう スプライト。絵柄も ちがうよ!
ロケットの弾🍎 ロケットの弾 スプライトに 作る
🎯 問題1:クローンされたら 表示して、端に 触れるまで y座標を +7 ずつ 変えて、最後に このクローンを 削除する
クローンされたとき
表示する
<[端 v] に触れた> まで繰り返す
y座標を (7) ずつ変える
end
このクローンを削除する

💡 これは ロケットの弾 スプライトに 書く。弾が 上へ 飛んで 端で 消えるよ。

敵⚽ 敵 スプライトに 作る
🎯 問題2:ずっと くりかえして、ロケットの 方へ 向いて、3歩 動く(他スプライト参照を 使う)
ずっと
[ロケット v] へ向ける
(3) 歩動かす
end

💡 これは 敵 スプライトに 書く。ロケットを 追いかけて 近づくよ。

星⭐ 星 スプライトに 作る
🎯 問題3:旗が クリックされたら、ずっと 0.5秒ごとに 星の クローンを 作り続ける
@greenFlag が押されたとき
ずっと
(0.5) 秒待つ
[自分自身 v] のクローンを作る
end

💡 これは 星 スプライトに 書く。0.5秒ごとに 星が クローンで 次々 出てくるよ。

↑ 3問 全部「自分で 作ってみた!」に チェックすると すすめるよ

完成🎉 模擬検定C クリア!

クローン量産・他スプライトの 座標 参照・着弾メッセージ 連携 を 使った シューティング ゲームを ぜんぶ 作れたね。これが 1きゅう 検定の ボリュームだよ。

模擬検定 C クリア ✓

🏆 本番 検定に 挑戦しよう!

30分で これくらいの ゲームを 作るよ。今日 練習した ことが そのまま 役に たつ!💪

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