3きゅう テーマ:マラソン マラソン ゲームを 作ろう 進み

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

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

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

🐸 3きゅう の ポイント
変数・比較(><=)・色に触れた・矢印キー操作・メッセージが 使えるかが 問われるよ。
条件を しっかり 読んで、1つずつ 作っていこう。

準備🛠 まず 準備を しよう

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

マラソン

② スプライトを 用意する(「スプライトを えらぶ」から)
🐸
カエルFrog
「スプライトを えらぶ」で
Frogを 探して 足す
(デフォルトのネコは 消してよい)
③ 背景を 作る(「背景を えらぶ」→「描く」で 簡単な トラックを 作る)

背景エディターで 下の 3色の ゾーンを 描こう:

💡 3色それぞれ はっきりした 単色で 描こう。あとで「色に触れた」ブロックが この色を 使うよ。

④ 変数を 2つ 作る(「すべてのスプライト用」)

「変数」カテゴリの「変数を 作る」で、名前を それぞれ作ろう:

⑤ カエルを スタートラインの 位置に 置く

カエルを 背景の 黄色い スタートラインの 上に ドラッグして 置いてね。
そのときの XY座標を メモしておくと あとで 使えるよ(例:X=0、Y=-120)。

💡 大きさは 「30」% くらいが 走りやすいよ。

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

問題🐸 マラソン ゲームを 作ろう

✋ ここからは 自分 ひとりで チャレンジ! 条件を 読んで、ゲームを 作ろう。
🎮 どんな ゲーム?
カエルが 矢印キーで トラックを 走って、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分で これくらいの ゲームを 作るよ。今日 練習した「変数+チェックポイント+かつ」が そのまま 役に たつ!💪

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