2きゅう テーマ:PKサッカー PKサッカー を 作ろう 進み

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

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

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

⚽ 2きゅう の ポイント
メッセージの 受けわたし・入力の チェック(聞いて待つ)・タイミング(タイマー的な 変数)・距離の 計算・色に触れた判定が 使えるかが 問われるよ。
条件を しっかり 読んで、1つずつ 作っていこう。
① むずかしさ 入力
1〜3 を 聞いて、ちがう 数字なら やり直し
② ねらいを 決める
矢印キーで まとを 動かして スペースで 決定
③ ボールが 飛ぶ
スピードを 決めて、成功か 失敗か 判定

準備🛠 まず 準備を しよう

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

PKサッカー

② スプライトを 4つ 用意する
🧍
キッカーKicker
むずかしさを
聞く 人
🎯
ねらう場所Target
まと。矢印で
動かす
⚡
スピードPower
強さを
決める バー
⚽
ボールBall
飛んで
いく ボール

ゴールキーパー(キーパー)の スプライトも 1つ ゴール前に 置こう。

③ 背景を 用意する(「背景を えらぶ」から)

サッカーゴールの 背景。ゴール枠は オレンジ色で ぬっておくと、まとが 枠の 外に 出ないように できるよ。

④ 変数を 3つ 作る

「変数」カテゴリの「変数を 作る」で、むずかしさ・タイミング・スピード(すべて「すべてのスプライト用」)を 作ろう。

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

問題⚽ PKサッカー を 作ろう

✋ ここからは 自分 ひとりで チャレンジ! 条件を 読んで、ゲームを 作ろう。
🎮 どんな ゲーム?
まず むずかしさ(1〜3)を 入力。つぎに まとを 矢印キーで 動かして スペースで 決定。
さいごに スピードを バーで 決めて、ボールが 飛ぶ。キーパーに 当たれば PK失敗、まとに 近ければ PK成功!
👆 クリック または タップ で シュート! キーパーをかわして 5ゴール でクリア・3セーブ でミス

🧍(1)【キッカー】の 動作を 作ろう

① 旗が クリックされたとき。
メッセージ「むずかしさを決める」を 送る。
💡 使う ブロック(バラ)
@greenFlag が押されたとき
[むずかしさを決める v] を送る
② メッセージ「むずかしさを決める」を 受け取ったとき。
「むずかしさ(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 に する。
  • スペースキーが 押される まで、繰り返し「タイミング」を 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分で これくらいの ゲームを 作るよ。今日 練習した ことが そのまま 役に たつ!💪

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