3きゅう テーマ:迷路 迷路 ゲームを 作ろう 進み

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

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

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

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

準備🛠 まず 準備を しよう

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

迷路

② スプライトを 2つ 用意する
🤖
ロボットRetro Robot
「スプライトを えらぶ」で
Retro Robot を 探して 足す
👟
スニーカーSneaker
「スプライトを えらぶ」で
Sneaker を 探して 足す
③ 背景を 用意する(「背景を えらぶ」から)

迷路(例:Maze)を えらぼう。迷路の 壁は 茶色、ゴールの 文字「G」は 赤色 になっている背景だよ。

④ 変数「移動量」を 作る

「変数」カテゴリの「変数を 作る」をクリックして、名前を 移動量(「すべてのスプライト用」)で 作ろう。

⑤ スプライトの コスチュームを 確認する

ロボットには「左右」など 複数の コスチュームが あるよ。名前を 確認しておこう(例:左右4)。

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

問題🤖 迷路 ゲームを 作ろう

✋ ここからは 自分 ひとりで チャレンジ! 条件を 読んで、ゲームを 作ろう。
🎮 どんな ゲーム?
ロボットを 矢印キーで 動かして、迷路の ゴール(赤色の「G」)に たどり着く ゲーム。
壁(茶色)に 触れたら 戻る。途中で スニーカーを 踏むと 移動量が 増えて スピードアップ!
⌨️ 矢印キー or クリックして方向ボタンで 🐱を 動かそう! 🏁ゴールに たどり着けるかな?

🤖(1)【ロボット】の 動作を 作ろう

① 旗が クリックされたとき(最初の 設定)。
  • 変数「移動量」が「3」になる。
  • X座標が「-205」、Y座標が「115」になる。
  • コスチュームが「左右4」になる。
💡 使う ブロック(バラ)
@greenFlag が押されたとき
[移動量 v] を (3) にする
x座標を (-205) 、y座標を (115) にする
コスチュームを [左右4 v] にする
② ①の あとの 動作(ゲームの 始まり)。
  • 「スタート!!」と「2」秒 言う。
💡 使う ブロック(バラ)
[スタート!!] と (2) 秒言う
③ 旗が クリックされたとき(座標に 関する 動作)。
ずっと、繰り返し、④⑤⑥⑦が 動作し つづける。
🤔 ずっと 繰り返して 動かし つづけるには、どの「制御」ブロックを 使えばよいかな?
ネコ
🍎
💥
触れた! = 当たり
④ 左向き矢印キーが 押されたときの 動作(座標の 変化)。a・bの 順に 動作する。
  • a. 左を 向き、変数「移動量」歩 動く。
  • b. 迷路の 壁の 色(茶色)に 触れたとき、変数「移動量」歩 もどる。
💡 使う ブロック(バラ)
[左向き矢印 v] キーが押されたとき
x座標を ((移動量) * (-1)) ずつ変える
もし <[茶色 v] 色に触れた> なら
end
x座標を (移動量) ずつ変える
⑤ 右向き矢印キーが 押されたときの 動作(座標の 変化)。a・bの 順に 動作する。
  • a. 右を 向き、変数「移動量」歩 動く。
  • b. 迷路の 壁の 色(茶色)に 触れたとき、変数「移動量」歩 もどる。
💡 使う ブロック(バラ)
[右向き矢印 v] キーが押されたとき
x座標を (移動量) ずつ変える
もし <[茶色 v] 色に触れた> なら
end
x座標を ((移動量) * (-1)) ずつ変える
⑥ 上向き矢印キーが 押されたときの 動作(座標の 変化)。a・bの 順に 動作する。
  • a. 上を 向き、変数「移動量」歩 動く。
  • b. 迷路の 壁の 色(茶色)に 触れたとき、変数「移動量」歩 もどる。
💡 使う ブロック(バラ)
[上向き矢印 v] キーが押されたとき
y座標を (移動量) ずつ変える
もし <[茶色 v] 色に触れた> なら
end
y座標を ((移動量) * (-1)) ずつ変える
⑦ 下向き矢印キーが 押されたときの 動作(座標の 変化)。a・bの 順に 動作する。
  • a. 下を 向き、変数「移動量」歩 動く。
  • b. 迷路の 壁の 色(茶色)に 触れたとき、変数「移動量」歩 もどる。
💡 使う ブロック(バラ)
[下向き矢印 v] キーが押されたとき
y座標を ((移動量) * (-1)) ずつ変える
もし <[茶色 v] 色に触れた> なら
end
y座標を (移動量) ずつ変える
⑧ 旗が クリックされたとき(コスチュームに 関する 動作)。
ずっと、繰り返し、⑨⑩が 動作し つづける。
⑨ 左向き矢印キー、または 右向き矢印キーが 押されたとき(コスチュームの 変化)。
コスチュームが「左右1」「左右2」「左右3」「左右4」の 順に、「0.1」秒 おきに 変わる。
💡 使う ブロック(バラ)
[左向き矢印 v] キーが押されたとき
次のコスチュームにする
(0.1) 秒待つ
⑩ 上向き矢印キー、または 下向き矢印キーが 押されたとき(コスチュームの 変化)。
コスチュームが「上下1」「上下2」「上下3」「上下4」の 順に、「0.1」秒 おきに 変わる。
🤔 ⑨と 似ている 動作だね。ヒントは ないよ。どの ブロックを 使うか、自分で 考えてみよう!
⑪ ②の あとの 動作(ゲームの 終わり)。a〜cの 順に 動作する。
  • a. ステージの「G」(ゴール)の 文字の 赤色に 触れるまで 待つ。
  • b. 「ゴール!!」と「2」秒 言う。
  • c. すべての 動作が 止まる。
💡 使う ブロック(バラ)
<[赤色 v] 色に触れた> まで待つ
[ゴール!!] と (2) 秒言う
[すべてを止める v]
⑫ 旗が クリックされたとき(スニーカーを 踏む)。a〜fの 順に 動作する。
  • a. スニーカーに 触れるまで 待つ。
  • b. メッセージ「スニーカーをはく」が 送られる。
  • c. 「zoop」の 音が 鳴る。
  • d. 変数「移動量」が「5」になる。
  • e. 「5」秒 待つ。
  • f. 変数「移動量」が「3」になる。
💡 使う ブロック(バラ)
<[スニーカー v] に触れた> まで待つ
[スニーカーをはく v] を送る
[Zoop v] の音を鳴らす
[移動量 v] を (5) にする
(5) 秒待つ
[移動量 v] を (3) にする

👟(2)【スニーカー】の 動作を 作ろう

⑬ 旗が クリックされたとき(はじめの 設定)。
  • X座標が「110」、Y座標が「-40」になる。
  • ステージに 表示される。
💡 使う ブロック(バラ)
@greenFlag が押されたとき
x座標を (110) 、y座標を (-40) にする
表示する
⑭ メッセージ「スニーカーをはく」を 受け取ったときの 動作。
  • ステージから 消える。
💡 使う ブロック(バラ)
[スニーカーをはく v] を受け取ったとき
隠す

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

【ロボット】①②⑪⑫のスクリプト(1本目:設定→スタート→ゴール待ち→スニーカー待ち)

@greenFlag が押されたとき
[移動量 v] を (3) にする
x座標を (-205) 、y座標を (115) にする
コスチュームを [左右4 v] にする
[スタート!!] と (2) 秒言う
<[赤色 v] 色に触れた> まで待つ
[ゴール!!] と (2) 秒言う
[すべてを止める v]
@greenFlag が押されたとき
<[スニーカー v] に触れた> まで待つ
[スニーカーをはく v] を送る
[Zoop v] の音を鳴らす
[移動量 v] を (5) にする
(5) 秒待つ
[移動量 v] を (3) にする

【ロボット】③④〜⑦のスクリプト(2本目:ずっとループで4方向キー)

@greenFlag が押されたとき
ずっと
  もし <[左向き矢印 v] キーが押された> なら
    x座標を ((移動量) * (-1)) ずつ変える
    もし <[茶色 v] 色に触れた> なら
      x座標を (移動量) ずつ変える
    end
  end
  もし <[右向き矢印 v] キーが押された> なら
    x座標を (移動量) ずつ変える
    もし <[茶色 v] 色に触れた> なら
      x座標を ((移動量) * (-1)) ずつ変える
    end
  end
  もし <[上向き矢印 v] キーが押された> なら
    y座標を (移動量) ずつ変える
    もし <[茶色 v] 色に触れた> なら
      y座標を ((移動量) * (-1)) ずつ変える
    end
  end
  もし <[下向き矢印 v] キーが押された> なら
    y座標を ((移動量) * (-1)) ずつ変える
    もし <[茶色 v] 色に触れた> なら
      y座標を (移動量) ずつ変える
    end
  end
end

【ロボット】⑧⑨⑩のスクリプト(3本目:コスチューム切り替え)

@greenFlag が押されたとき
ずっと
  もし <<[左向き矢印 v] キーが押された> または <[右向き矢印 v] キーが押された>> なら
    次のコスチュームにする
    (0.1) 秒待つ
  end
  もし <<[上向き矢印 v] キーが押された> または <[下向き矢印 v] キーが押された>> なら
    次のコスチュームにする
    (0.1) 秒待つ
  end
end

【スニーカー】⑬⑭のスクリプト

@greenFlag が押されたとき
x座標を (110) 、y座標を (-40) にする
表示する
[スニーカーをはく v] を受け取ったとき
隠す
↑ ゲームが できたら チェックを 入れてね

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

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

⏱
タイマーを 足して 制限 時間を 作る
⚡
スニーカーを 2つ 配置して もう 1回 使えるように
🎵
BGM を 流し つづける
💥
壁に ぶつかったら 効果音を 鳴らす
🏆
クリア 時間を 変数で 記録する
💡
自分の アイデア!
【記入例】 スニーカーを 踏んだとき、スピードが 上がると 同時に 色が 変わるようにした。
※「スプライトを 変えた」ではなく「〇〇が 〇〇に なるようにした」のように、動作が わかるように 説明してね。
↑ アレンジを 足したら チェックを 入れてね

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

変数・矢印キー・色に触れた判定・音・メッセージを 使った 迷路ゲームを 1つ ぜんぶ 作れたね。これが 3きゅう 検定の ボリュームだよ。

模擬検定 2 クリア ✓

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

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

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