2きゅう テーマ:野球 野球バッティング ゲームを 作ろう 進み

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

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

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

⚾ 2きゅう の ポイント
メッセージ・入力(聞いて待つ/答え)・乱数・色や触れた判定・変数が 問われるよ。
条件を しっかり 読んで、1つずつ 作っていこう。

準備🛠 まず 準備を しよう

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

野球

② スプライトを 3〜4つ 用意する(「スプライトを えらぶ」から 探す)
⚾
ボールBall
「スプライトを えらぶ」で
Baseballなど を 探して 足す
🏏
バットBat
バットの コスチュームに
赤色の部分と青色の部分を 描こう
🧢
ピッチャーPitcher
「スプライトを えらぶ」から
好きな キャラを 使ってOK
👨‍⚖️
アンパイアReferee
判定を 言う キャラ
ピッチャーと 兼用でも OK
③ 背景を 1つ 用意する(「背景を えらぶ」から)

野球場の 背景を えらぼう(例:Playing Field)。

④ 変数を 3つ 作る

「変数」カテゴリの「変数を 作る」を クリックして、
名前を 球速・レベル・ストライク(「すべてのスプライト用」)で それぞれ 作ろう。

💡 本番の 検定では これらは ファイルに 用意ずみ。今日は 先生と いっしょに そろえる ところから やってみよう。
バットの コスチュームは 赤い 部分(ホームラン ゾーン)と 青い 部分(ヒット ゾーン)を 描き分けよう。
↑ 準備が できたら チェックを 入れてね

問題⚾ 野球バッティング ゲームを 作ろう

✋ ここからは 自分 ひとりで チャレンジ! 条件を 読んで、ゲームを 作ろう。
🎮 どんな ゲーム?
ピッチャーが 球を 投げ、スペースキーで バットを 振る。
バットの 赤に 当たれば ホームラン、青なら ヒット、当たらなければ ファウル(ストライク)。
ストライクが 3回 たまったら ゲームセット!
👆 クリック または タップ で スイング! 5ヒット でクリア・3空振り でミス

🧢(1)【ピッチャー】難易度 入力 & 投球

① 旗が クリックされたとき(最初の 設定)。
  • 「ストライク」を「0」にする。
  • 「むずかしさは?(1〜3)」と 聞いて待つ。
  • 「レベル」を「答え」にする。
  • もし「レベル」が「1」より 小さい または「レベル」が「3」より 大きい なら→もう1回「むずかしさは?(1〜3)」と 聞いて待つ→「レベル」を「答え」にする。
💡 使う ブロック(バラ)
@greenFlag が押されたとき
[ストライク v] を (0) にする
[むずかしさは?(1〜3)] と聞いて待つ
[レベル v] を (答え) にする
もし <<(レベル) < (1)> または <(レベル) > (3)>> なら
end
② ①の 後に、難易度別に 球速を 乱数で 決めて「投げる」を 送る。
  • レベル1なら:「球速」を「3から10までの乱数」にする。
  • レベル2なら:「球速」を「3から20までの乱数」にする。
  • レベル3なら:「球速」を「3から30までの乱数」にする。
  • 最後に「投げる」を 送る。
💡 使う ブロック(バラ)
もし <(レベル) = (1)> なら
end
[球速 v] を ((3) から (10) までの乱数) にする
もし <(レベル) = (2)> なら
end
[球速 v] を ((3) から (20) までの乱数) にする
もし <(レベル) = (3)> なら
end
[球速 v] を ((3) から (30) までの乱数) にする
[投げる v] を送る

🏏(2)【バット】スペースキーで 振る

③ スペースキーが 押されたとき、バットを 振る動作をする。
  • 右に「45」度 回す。
  • 「0.2」秒 待つ。
  • 左に「45」度 戻す。
💡 使う ブロック(バラ)
[スペース v] キーが押されたとき
@turnRight (45) 度回す
(0.2) 秒待つ
@turnRight (-45) 度回す

⚾(3)【ボール】投球と 色 判定

④「投げる」を 受け取ったとき、ボールを 飛ばして 色を 判定する。
  • x座標を「200」、y座標を「0」にする(右端・ピッチャーの位置)。
  • 表示する。
  • 「端に触れた」まで 繰り返す:x座標を「-10」ずつ 変える(左へ 進む)。
  • 繰り返しの 中で:バットの 赤に 触れたら「ホームラン」を 送る→隠す→すべてを 止める。
  • 繰り返しの 中で:バットの 青に 触れたら「ヒット」を 送る→隠す→すべてを 止める。
  • 端まで 行ったら(繰り返し終了後)「ファウル」を 送る。
💡 使う ブロック(バラ)
[投げる v] を受け取ったとき
x座標を (200) 、y座標を (0) にする
表示する
<端に触れた> まで繰り返す
end
x座標を (-10) ずつ変える
もし <[赤 v] 色に触れた> なら
end
[ホームラン v] を送る
隠す
[すべてを止める v]
もし <[青 v] 色に触れた> なら
end
[ヒット v] を送る
[ファウル v] を送る

👨‍⚖️(4)【アンパイア】判定の 受け取り & ストライク 管理

⑤「ホームラン」を 受け取ったとき、結果を 知らせて ゲームを 止める。
  • 「ホームラン!🎉」と「2」秒 言う。
  • すべてを 止める。
💡 使う ブロック(バラ)
[ホームラン v] を受け取ったとき
[ホームラン!🎉] と (2) 秒言う
[すべてを止める v]
⑥「ヒット」を 受け取ったとき、結果を 知らせる。
  • 「ヒット!」と「2」秒 言う。
💡 使う ブロック(バラ)
[ヒット v] を受け取ったとき
[ヒット!] と (2) 秒言う
⑦「ファウル」を 受け取ったとき、ストライクを 増やして 3回で ゲームセット。
  • 「ストライク」を「1」ずつ 変える。
  • もし「ストライク」が「2」より 大きい(=3以上)なら:「3アウト!ゲームセット」と「2」秒 言う→すべてを 止める。
💡 使う ブロック(バラ)
[ファウル v] を受け取ったとき
[ストライク v] を (1) ずつ変える
もし <(ストライク) > (2)> なら
end
[3アウト!ゲームセット] と (2) 秒言う
[すべてを止める v]

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

【ピッチャー】①②のスクリプト

@greenFlag が押されたとき
[ストライク v] を (0) にする
[むずかしさは?(1〜3)] と聞いて待つ
[レベル v] を (答え) にする
もし <<(レベル) < (1)> または <(レベル) > (3)>> なら
  [むずかしさは?(1〜3)] と聞いて待つ
  [レベル v] を (答え) にする
end
もし <(レベル) = (1)> なら
  [球速 v] を ((3) から (10) までの乱数) にする
end
もし <(レベル) = (2)> なら
  [球速 v] を ((3) から (20) までの乱数) にする
end
もし <(レベル) = (3)> なら
  [球速 v] を ((3) から (30) までの乱数) にする
end
[投げる v] を送る

【バット】③のスクリプト

[スペース v] キーが押されたとき
@turnRight (45) 度回す
(0.2) 秒待つ
@turnRight (-45) 度回す

【ボール】④のスクリプト

[投げる v] を受け取ったとき
x座標を (200) 、y座標を (0) にする
表示する
<端に触れた> まで繰り返す
  x座標を (-10) ずつ変える
  もし <[赤 v] 色に触れた> なら
    [ホームラン v] を送る
    隠す
    [すべてを止める v]
  end
  もし <[青 v] 色に触れた> なら
    [ヒット v] を送る
    隠す
    [すべてを止める v]
  end
end
[ファウル v] を送る

【アンパイア】⑤⑥⑦のスクリプト

[ホームラン v] を受け取ったとき
[ホームラン!🎉] と (2) 秒言う
[すべてを止める v]
[ヒット v] を受け取ったとき
[ヒット!] と (2) 秒言う
[ファウル v] を受け取ったとき
[ストライク v] を (1) ずつ変える
もし <(ストライク) > (2)> なら
  [3アウト!ゲームセット] と (2) 秒言う
  [すべてを止める v]
end
↑ ゲームが できたら チェックを 入れてね

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

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

⚾
球速を ステージに 表示 する
🎯
ストライクゾーンを 表示 する
🎵
打った 音を 鳴らす
🏆
ホームラン 数を カウント する
👟
ヒットの 後に 走者 アニメを 出す
💡
自分の アイデア!
【記入例】 球速を ステージに ずっと 表示して、難易度が 高いほど 数字が 大きく なるように した。
※「スプライトを 変えた」ではなく「球速の 数字が 見えるように して、だんだん 速く なる のが わかるように した」のように、動作が わかるように 説明してね。
↑ アレンジを 足したら チェックを 入れてね

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

メッセージ・入力・乱数・色判定・変数を 使った ゲームを 1つ ぜんぶ 作れたね。これが 2きゅう 検定の ボリュームだよ。

模擬検定 B クリア ✓

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

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

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