はじめに📋 検定って どんな 試験?
問題文を 読んで、その通りに Scratch で ゲームを 1つ ぜんぶ 作る 試験だよ。⏱ 40分
下の 条件を ぜんぶ かなえると、ゲームが 完成するよ。最後に「アレンジ問題」も あるよ。
⚽ 2きゅう の ポイント
メッセージの 受けわたし・入力の チェック(聞いて待つ)・タイミング(タイマー的な 変数)・距離の 計算・色に触れた判定が 使えるかが 問われるよ。
条件を しっかり 読んで、1つずつ 作っていこう。
メッセージの 受けわたし・入力の チェック(聞いて待つ)・タイミング(タイマー的な 変数)・距離の 計算・色に触れた判定が 使えるかが 問われるよ。
条件を しっかり 読んで、1つずつ 作っていこう。
① むずかしさ 入力
1〜3 を 聞いて、ちがう 数字なら やり直し
1〜3 を 聞いて、ちがう 数字なら やり直し
② ねらいを 決める
矢印キーで まとを 動かして スペースで 決定
矢印キーで まとを 動かして スペースで 決定
③ ボールが 飛ぶ
スピードを 決めて、成功か 失敗か 判定
スピードを 決めて、成功か 失敗か 判定
準備🛠 まず 準備を しよう
🧑🏫ここは 先生と いっしょに やろう。スプライト・変数・背景を そろえるよ。
① 新しい プロジェクトを 作って、名前を つける
PKサッカー
② スプライトを 4つ 用意する
🧍
キッカーKicker
むずかしさを
聞く 人
聞く 人
🎯
ねらう場所Target
まと。矢印で
動かす
動かす
⚡
スピードPower
強さを
決める バー
決める バー
⚽
ボールBall
飛んで
いく ボール
いく ボール
ゴールキーパー(キーパー)の スプライトも 1つ ゴール前に 置こう。
③ 背景を 用意する(「背景を えらぶ」から)
サッカーゴールの 背景。ゴール枠は オレンジ色で ぬっておくと、まとが 枠の 外に 出ないように できるよ。
④ 変数を 3つ 作る
「変数」カテゴリの「変数を 作る」で、むずかしさ・タイミング・スピード(すべて「すべてのスプライト用」)を 作ろう。
💡 本番の 検定では これらは ファイルに 用意ずみ。今日は 先生と いっしょに そろえる ところから やってみよう。
↑ 準備が できたら チェックを 入れてね
問題⚽ PKサッカー を 作ろう
✋ ここからは 自分 ひとりで チャレンジ! 条件を 読んで、ゲームを 作ろう。
🎮 どんな ゲーム?
まず むずかしさ(1〜3)を 入力。つぎに まとを 矢印キーで 動かして スペースで 決定。
さいごに スピードを バーで 決めて、ボールが 飛ぶ。キーパーに 当たれば PK失敗、まとに 近ければ PK成功!
まず むずかしさ(1〜3)を 入力。つぎに まとを 矢印キーで 動かして スペースで 決定。
さいごに スピードを バーで 決めて、ボールが 飛ぶ。キーパーに 当たれば PK失敗、まとに 近ければ PK成功!
👆 クリック または タップ で シュート! キーパーをかわして 5ゴール でクリア・3セーブ でミス
🧍(1)【キッカー】の 動作を 作ろう
① 旗が クリックされたとき。
メッセージ「むずかしさを決める」を 送る。
メッセージ「むずかしさを決める」を 送る。
💡 使う ブロック(バラ)
@greenFlag が押されたとき
[むずかしさを決める v] を送る
② メッセージ「むずかしさを決める」を 受け取ったとき。
「むずかしさ(1〜3)を 入れてね」と 聞いて 待つ。
「むずかしさ(1〜3)を 入れてね」と 聞いて 待つ。
- もし 答えが 1〜3 でなければ、「入力が ちがうよ」と 言って、もう一度「むずかしさを決める」を 送る(やり直し)。
- 正しければ、変数「むずかしさ」を 答えに して、「スタート」を 送る。
💡 使う ブロック(バラ)
[むずかしさを決める v] を受け取ったとき
[むずかしさ(1〜3)を 入れてね] と聞いて待つ
もし <<(答え) < (1)> または <(答え) > (3)>> なら end
[入力が ちがうよ] と (1) 秒言う
[むずかしさを決める v] を送る
[むずかしさ v] を (答え) にする
[スタート v] を送る
🤔 「1〜3 でない」は「答え < 1」または「答え > 3」だね。正しいときだけ 次へ いくように、「でなければ」を 使おう。
🎯(2)【ねらう場所】の 動作を 作ろう
③ メッセージ「スタート」を 受け取ったとき。
ずっと、矢印キーで 上下左右に 動く。
ずっと、矢印キーで 上下左右に 動く。
- 右矢印で X座標 +5、左矢印で X座標 −5。
- 上矢印で Y座標 +5、下矢印で Y座標 −5。
- もし オレンジ色(ゴール枠)に 触れていなければ 動ける ように、枠の そとに 出たら 逆に もどす。
- スペースキーで「ねらい決定」を 送る。
💡 使う ブロック(バラ)
[スタート v] を受け取ったとき
もし <[右向き矢印 v] キーが押された> なら end
x座標を (5) ずつ変える
もし <[左向き矢印 v] キーが押された> なら end
x座標を (-5) ずつ変える
もし <[上向き矢印 v] キーが押された> なら end
y座標を (5) ずつ変える
もし <[下向き矢印 v] キーが押された> なら end
y座標を (-5) ずつ変える
もし <[スペース v] キーが押された> なら end
[ねらい決定 v] を送る
🤔 「枠の そとに 出ないように する」には、もし オレンジ色に 触れたら さっきと 逆の 向きに 少し もどせば いいよ(やさしくする なら 省いても OK)。
⚡(3)【スピード】の 動作を 作ろう
④ メッセージ「ねらい決定」を 受け取ったとき。
変数「タイミング」を 0 に して、スペースを 押すまで 増やしつづける。スペースで 止めて、スピードを 決める。
変数「タイミング」を 0 に して、スペースを 押すまで 増やしつづける。スペースで 止めて、スピードを 決める。
- 「タイミング」を 0 に する。
- スペースキーが 押される まで、繰り返し「タイミング」を 1 ずつ 増やす。
- 変数「スピード」を「タイミング」に する。
- 「勝負」を 送る。
💡 使う ブロック(バラ)
[ねらい決定 v] を受け取ったとき
[タイミング v] を (0) にする
<[スペース v] キーが押された> まで繰り返す end
[タイミング v] を (1) ずつ変える
[スピード v] を (タイミング) にする
[勝負 v] を送る
🤔 タイミングが 大きいほど 強い キック。押す しゅんかんで 強さが 変わるよ。
⚽(4)【ボール】の 動作を 作ろう
⑤ メッセージ「勝負」を 受け取ったとき。
ねらう場所へ 向けて、スピードの 歩数だけ 動く。そして 成功か 失敗か 判定する。
ねらう場所へ 向けて、スピードの 歩数だけ 動く。そして 成功か 失敗か 判定する。
- 「ねらう場所」へ 向ける。
- 「スピード」歩 動かす。
- もし「キーパー」に 触れたら、「PK失敗」と 言って すべてを 止める。
- もし「ねらう場所までの距離」が 10 より 小さければ、「PK成功!」と 言って すべてを 止める。
💡 使う ブロック(バラ)
[勝負 v] を受け取ったとき
[ねらう場所 v] へ向ける
(スピード) 歩動かす
もし <[キーパー v] に触れた> なら end
[PK失敗] と (2) 秒言う
もし <([ねらう場所 v] までの距離) < (10)> なら end
[PK成功!] と (2) 秒言う
[すべてを止める v]
🤔 「までの距離」は「調べる」カテゴリの 丸い ブロック。まとに 近づいたら 成功だよ。
答え:こう 並べると できるよ。
【キッカー】①②のスクリプト(入力チェック)
@greenFlag が押されたとき [むずかしさを決める v] を送る
[むずかしさを決める v] を受け取ったとき [むずかしさ(1〜3)を 入れてね] と聞いて待つ もし <<(答え) < (1)> または <(答え) > (3)>> なら [入力が ちがうよ] と (1) 秒言う [むずかしさを決める v] を送る でなければ [むずかしさ v] を (答え) にする [スタート v] を送る end
【ねらう場所】③のスクリプト(矢印で 動かす)
[スタート v] を受け取ったとき
ずっと
もし <[右向き矢印 v] キーが押された> なら
x座標を (5) ずつ変える
end
もし <[左向き矢印 v] キーが押された> なら
x座標を (-5) ずつ変える
end
もし <[上向き矢印 v] キーが押された> なら
y座標を (5) ずつ変える
end
もし <[下向き矢印 v] キーが押された> なら
y座標を (-5) ずつ変える
end
もし <[スペース v] キーが押された> なら
[ねらい決定 v] を送る
end
end
【スピード】④のスクリプト(強さを 決める)
[ねらい決定 v] を受け取ったとき [タイミング v] を (0) にする <[スペース v] キーが押された> まで繰り返す [タイミング v] を (1) ずつ変える end [スピード v] を (タイミング) にする [勝負 v] を送る
【ボール】⑤のスクリプト(飛ぶ・成功判定)
[勝負 v] を受け取ったとき [ねらう場所 v] へ向ける (スピード) 歩動かす もし <[キーパー v] に触れた> なら [PK失敗] と (2) 秒言う [すべてを止める v] end もし <([ねらう場所 v] までの距離) < (10)> なら [PK成功!] と (2) 秒言う [すべてを止める v] end
↑ ゲームが できたら チェックを 入れてね
アレンジ問題✨ 自分で 考えて、1つ 足そう
回答に 自分の アレンジを 加えて、何を したか 説明できると 完璧!(アレンジは 問題の 指示から ずれないように)
🧤
むずかしさが 高いほど キーパーが 大きく なる
🏆
成功したら 点数を 1 増やす
🎵
成功・失敗で 別の 音を 鳴らす
⏱
タイマーで 5秒以内に 蹴らないと 失敗に する
🔁
3回 蹴って 何点 取れたか 出す
💡
自分の アイデア!
【記入例】 成功するたびに 変数「点数」を 1 増やして、3回 蹴ったら「○点!」と 言うようにした。
※「スプライトを 変えた」ではなく「〇〇が 〇〇に なるように した」のように、動作が わかるように 説明してね。
※「スプライトを 変えた」ではなく「〇〇が 〇〇に なるように した」のように、動作が わかるように 説明してね。
↑ アレンジを 足したら チェックを 入れてね
完成🎉 模擬検定 C クリア!
メッセージの 受けわたし・入力の チェック・タイミング・距離の 計算・色に触れた判定を 使った PKサッカーを 1つ ぜんぶ 作れたね。これが 2きゅう 検定の ボリュームだよ。
模擬検定 C クリア ✓
🏆 本番 検定に 挑戦しよう!
40分で これくらいの ゲームを 作るよ。今日 練習した ことが そのまま 役に たつ!💪
↑ さいごまで すすむと おせるよ