はじめに📋 検定って どんな 試験?
問題文を 読んで、その通りに Scratch で ゲームを 1つ ぜんぶ 作る 試験だよ。⏱ 30分
下の 条件を ぜんぶ かなえると、ゲームが 完成するよ。最後に「アレンジ問題」も あるよ。
🚀 1きゅう の ポイント
クローンの 量産・他のスプライトの 座標を 参照して 向きを 変える・メッセージ「着弾」でクローン同士が 連携する が 問われるよ。
条件を しっかり 読んで、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。敵や 敵の弾(🐸)に 触れると ゲームオーバー。
流れ星(⭐)が 背景に 流れる 縦スクロール 宇宙 シューティングだよ。
ロケット(🐱)を 左右 矢印キーで 操作して、スペースキーで 弾(🍎)を 発射!
右から 来る 敵(⚽)に 当てると 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 ずつ 変えて、最後に このクローンを 削除する
🎯 問題2:ずっと くりかえして、ロケットの 方へ 向いて、3歩 動く(他スプライト参照を 使う)
🎯 問題3:旗が クリックされたら、ずっと 0.5秒ごとに 星の クローンを 作り続ける
↑ 3問 全部「自分で 作ってみた!」に チェックすると すすめるよ
完成🎉 模擬検定C クリア!
クローン量産・他スプライトの 座標 参照・着弾メッセージ 連携 を 使った シューティング ゲームを ぜんぶ 作れたね。これが 1きゅう 検定の ボリュームだよ。
模擬検定 C クリア ✓
🏆 本番 検定に 挑戦しよう!
30分で これくらいの ゲームを 作るよ。今日 練習した ことが そのまま 役に たつ!💪
↑ さいごまで すすむと おせるよ