はじめに📋 検定って どんな 試験?
問題文を 読んで、その通りに Scratch で ゲームを 1つ ぜんぶ 作る 試験だよ。⏱ 30分
下の 条件を ぜんぶ かなえると、ゲームが 完成するよ。最後に「アレンジ問題」も あるよ。
🐸 3きゅう の ポイント
変数・比較(><=)・色に触れた・矢印キー操作・メッセージが 使えるかが 問われるよ。
条件を しっかり 読んで、1つずつ 作っていこう。
変数・比較(><=)・色に触れた・矢印キー操作・メッセージが 使えるかが 問われるよ。
条件を しっかり 読んで、1つずつ 作っていこう。
準備🛠 まず 準備を しよう
🧑🏫ここは 先生と いっしょに やろう。スプライト・変数・背景を そろえるよ。
① 新しい プロジェクトを 作って、名前を つける
マラソン
② スプライトを 用意する(「スプライトを えらぶ」から)
🐸
カエルFrog
「スプライトを えらぶ」で
Frogを 探して 足す
(デフォルトのネコは 消してよい)
Frogを 探して 足す
(デフォルトのネコは 消してよい)
③ 背景を 作る(「背景を えらぶ」→「描く」で 簡単な トラックを 作る)
背景エディターで 下の 3色の ゾーンを 描こう:
- 🟩 緑(草ゾーン):トラックの 外側の 緑の エリア(コースアウト判定に使う)
- 🔵 青い線(チェックポイント):トラックの 中ほどを 横切る 太い 青い 線
- 🟡 黄色い線(スタートライン):トラックの スタート位置の 太い 黄色い 線
💡 3色それぞれ はっきりした 単色で 描こう。あとで「色に触れた」ブロックが この色を 使うよ。
④ 変数を 2つ 作る(「すべてのスプライト用」)
「変数」カテゴリの「変数を 作る」で、名前を それぞれ作ろう:
- 周(ゲーム中に まわった 回数を 数える)
- チェックポイント(不正防止に 使う。青い線を 通ったかどうか)
⑤ カエルを スタートラインの 位置に 置く
カエルを 背景の 黄色い スタートラインの 上に ドラッグして 置いてね。
そのときの XY座標を メモしておくと あとで 使えるよ(例:X=0、Y=-120)。
💡 大きさは 「30」% くらいが 走りやすいよ。
💡 本番の 検定では これらは ファイルに 用意ずみ。今日は 先生と いっしょに そろえる ところから やってみよう。
↑ 準備が できたら チェックを 入れてね
問題🐸 マラソン ゲームを 作ろう
✋ ここからは 自分 ひとりで チャレンジ! 条件を 読んで、ゲームを 作ろう。
🎮 どんな ゲーム?
カエルが 矢印キーで トラックを 走って、3周したら ゴール!
ズルは NG→青い チェックポイントを 通ってから 黄色い スタートラインを 踏まないと 周が 増えないよ。
草(緑)に 入ると「コースアウト!」と 警告される。
カエルが 矢印キーで トラックを 走って、3周したら ゴール!
ズルは NG→青い チェックポイントを 通ってから 黄色い スタートラインを 踏まないと 周が 増えないよ。
草(緑)に 入ると「コースアウト!」と 警告される。
👆 クリック or タップで ジャンプ! 🚧ハードルを 越えながら ゴール🏁まで 走ろう!
🐸(1)【カエル】の 動作を 作ろう
① 旗が クリックされたとき(最初の 設定)。
- X座標が「0」、Y座標が「-120」になる(スタートラインの 場所)。
- 大きさが「30」%になる。
- 回転方法が「左右のみ」になる。
- 変数「周」が「0」になる。
- 変数「チェックポイント」が「0」になる。
- 「よーい どん!3周 走ろう!」と「2」秒 言う。
💡 使う ブロック(バラ)
@greenFlag が押されたとき
x座標を (0) 、y座標を (-120) にする
大きさを (30) %にする
回転方法を [左右のみ v] にする
[周 v] を (0) にする
[チェックポイント v] を (0) にする
[よーい どん!3周 走ろう!] と (2) 秒言う
② 矢印キーで 動かす(4方向)。それぞれ「キーが 押されたとき」で 動作する。
- 右向き矢印キー:X座標が「10」ずつ 変わる。
- 左向き矢印キー:X座標が「-10」ずつ 変わる。
- 上向き矢印キー:Y座標が「10」ずつ 変わる。
- 下向き矢印キー:Y座標が「-10」ずつ 変わる。
💡 使う ブロック(バラ・4方向分)
[右向き矢印 v] キーが押されたとき
x座標を (10) ずつ変える
[左向き矢印 v] キーが押されたとき
x座標を (-10) ずつ変える
[上向き矢印 v] キーが押されたとき
y座標を (10) ずつ変える
[下向き矢印 v] キーが押されたとき
y座標を (-10) ずつ変える
③ 旗が クリックされたとき、①の 設定の 後に「ずっと」繰り返して、以下の 動作を し続ける。
🤔 ずっと 繰り返すには、どの「制御」ブロックを 使えば いいかな?
🍎
💥
触れた! = 当たり
④ ③の「ずっと」の中:草(緑)に 触れたとき の 処理。
- 「コースアウト!」と「1」秒 言う。
- X座標が「0」、Y座標が「-120」になる(スタートラインに もどす)。
💡 使う ブロック(バラ)
もし <[緑 v] 色に触れた> なら end
[コースアウト!] と (1) 秒言う
x座標を (0) 、y座標を (-120) にする
⑤ ③の「ずっと」の中:青い チェックポイントの 線に 触れたとき の 処理。
- 「チェックポイント」が「1」になる。
💡 使う ブロック(バラ)
もし <[青 v] 色に触れた> なら end
[チェックポイント v] を (1) にする
⑥ ③の「ずっと」の中:黄色い スタートラインに 触れて、かつ「チェックポイント」が「1」と 等しいとき の 処理。
- 「周」が「1」ずつ 変わる。
- 「チェックポイント」が「0」になる(リセット)。
- 「周を クリア!」と「1」秒 言う。
💡 使う ブロック(バラ)
もし <<[黄 v] 色に触れた> かつ <(チェックポイント) = (1)>> なら end
[周 v] を (1) ずつ変える
[チェックポイント v] を (0) にする
[周を クリア!] と (1) 秒言う
⑦ ③の「ずっと」の中:「周」が「2」より 大きく なったとき の 処理(3周 完了の ゴール判定)。
- メッセージ「ゴール」を 送る。
- すべてを 止める。
💡 使う ブロック(バラ)
もし <(周) > (2)> なら end
[ゴール v] を送る
[すべてを止める v]
🐸(2)【カエル】ゴールの 受け取り
⑧ メッセージ「ゴール」を 受け取ったときの 動作。
- 「ゴール!3周 完走したよ!」と 言う。
💡 使う ブロック(バラ)
[ゴール v] を受け取ったとき
[ゴール!3周 完走したよ!] と言う
答え:こう 並べると できるよ。
【カエル】①のスクリプト(初期設定)
@greenFlag が押されたとき
x座標を (0) 、y座標を (-120) にする
大きさを (30) %にする
回転方法を [左右のみ v] にする
[周 v] を (0) にする
[チェックポイント v] を (0) にする
[よーい どん!3周 走ろう!] と (2) 秒言う
ずっと
もし <[緑 v] 色に触れた> なら
[コースアウト!] と (1) 秒言う
x座標を (0) 、y座標を (-120) にする
end
もし <[青 v] 色に触れた> なら
[チェックポイント v] を (1) にする
end
もし <<[黄 v] 色に触れた> かつ <(チェックポイント) = (1)>> なら
[周 v] を (1) ずつ変える
[チェックポイント v] を (0) にする
[周を クリア!] と (1) 秒言う
end
もし <(周) > (2)> なら
[ゴール v] を送る
[すべてを止める v]
end
end
【カエル】②のスクリプト(4方向キー)
[右向き矢印 v] キーが押されたとき x座標を (10) ずつ変える
[左向き矢印 v] キーが押されたとき x座標を (-10) ずつ変える
[上向き矢印 v] キーが押されたとき y座標を (10) ずつ変える
[下向き矢印 v] キーが押されたとき y座標を (-10) ずつ変える
【カエル】⑧のスクリプト(ゴール受け取り)
[ゴール v] を受け取ったとき [ゴール!3周 完走したよ!] と言う
↑ ゲームが できたら チェックを 入れてね
アレンジ問題✨ 自分で 考えて、1つ 足そう
回答に 自分の アレンジを 加えて、何を したか 説明できると 完璧!(アレンジは 問題の 指示から ずれないように)
⚡
周数が 増えるほど カエルの 動く 速さを 上げる
🎵
ゴールしたとき 音を 鳴らす
💨
草に 入った 回数も 変数で 数える
⏱
タイマーを 表示して 何秒で ゴールしたか 見せる
🏁
3周 から 5周に 変えて もっと 長く する
💡
自分の アイデア!
【記入例】 ゴールしたとき「Triumph」の 音を 鳴らすようにした。
※「スプライトを 変えた」ではなく「ゴール時に 音が 鳴るようにして、うれしい 気持ちが 伝わるように した」のように、動作が わかるように 説明してね。
※「スプライトを 変えた」ではなく「ゴール時に 音が 鳴るようにして、うれしい 気持ちが 伝わるように した」のように、動作が わかるように 説明してね。
↑ アレンジを 足したら チェックを 入れてね
完成🎉 模擬検定 D クリア!
変数・比較・色に触れた・かつ・メッセージを 使った ゲームを 1つ ぜんぶ 作れたね。これが 3きゅう 検定の ボリュームだよ。
模擬検定 D クリア ✓
🏆 本番 検定に 挑戦しよう!
30分で これくらいの ゲームを 作るよ。今日 練習した「変数+チェックポイント+かつ」が そのまま 役に たつ!💪
↑ さいごまで すすむと おせるよ