はじめに📋 検定って どんな 試験?
問題文を 読んで、その通りに Scratch で ゲームを 1つ ぜんぶ 作る 試験だよ。⏱ 30分
下の 条件を ぜんぶ かなえると、ゲームが 完成するよ。最後に「アレンジ問題」も あるよ。
🤖 3きゅう の ポイント
変数・矢印キー操作・色に触れた判定・音・メッセージが 使えるかが 問われるよ。
条件を しっかり 読んで、1つずつ 作っていこう。
変数・矢印キー操作・色に触れた判定・音・メッセージが 使えるかが 問われるよ。
条件を しっかり 読んで、1つずつ 作っていこう。
準備🛠 まず 準備を しよう
🧑🏫ここは 先生と いっしょに やろう。スプライト・変数・背景を そろえるよ。
① 新しい プロジェクトを 作って、名前を つける
迷路
② スプライトを 2つ 用意する
🤖
ロボットRetro Robot
「スプライトを えらぶ」で
Retro Robot を 探して 足す
Retro Robot を 探して 足す
👟
スニーカーSneaker
「スプライトを えらぶ」で
Sneaker を 探して 足す
Sneaker を 探して 足す
③ 背景を 用意する(「背景を えらぶ」から)
迷路(例:Maze)を えらぼう。迷路の 壁は 茶色、ゴールの 文字「G」は 赤色 になっている背景だよ。
④ 変数「移動量」を 作る
「変数」カテゴリの「変数を 作る」をクリックして、名前を 移動量(「すべてのスプライト用」)で 作ろう。
⑤ スプライトの コスチュームを 確認する
ロボットには「左右」など 複数の コスチュームが あるよ。名前を 確認しておこう(例:左右4)。
💡 本番の 検定では これらは ファイルに 用意ずみ。今日は 先生と いっしょに そろえる ところから やってみよう。
↑ 準備が できたら チェックを 入れてね
問題🤖 迷路 ゲームを 作ろう
✋ ここからは 自分 ひとりで チャレンジ! 条件を 読んで、ゲームを 作ろう。
🎮 どんな ゲーム?
ロボットを 矢印キーで 動かして、迷路の ゴール(赤色の「G」)に たどり着く ゲーム。
壁(茶色)に 触れたら 戻る。途中で スニーカーを 踏むと 移動量が 増えて スピードアップ!
ロボットを 矢印キーで 動かして、迷路の ゴール(赤色の「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」秒 おきに 変わる。
コスチュームが「左右1」「左右2」「左右3」「左右4」の 順に、「0.1」秒 おきに 変わる。
💡 使う ブロック(バラ)
[左向き矢印 v] キーが押されたとき
次のコスチュームにする
(0.1) 秒待つ
⑩ 上向き矢印キー、または 下向き矢印キーが 押されたとき(コスチュームの 変化)。
コスチュームが「上下1」「上下2」「上下3」「上下4」の 順に、「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分で これくらいの ゲームを 作るよ。今日 練習した ことが そのまま 役に たつ!💪
↑ さいごまで すすむと おせるよ