はじめに📋 検定って どんな 試験?
問題文を 読んで、その通りに Scratch で ゲームを 1つ ぜんぶ 作る 試験だよ。⏱ 30分
下の 条件を ぜんぶ かなえると、ゲームが 完成するよ。最後に「アレンジ問題」も あるよ。
⚾ 2きゅう の ポイント
メッセージ・入力(聞いて待つ/答え)・乱数・色や触れた判定・変数が 問われるよ。
条件を しっかり 読んで、1つずつ 作っていこう。
メッセージ・入力(聞いて待つ/答え)・乱数・色や触れた判定・変数が 問われるよ。
条件を しっかり 読んで、1つずつ 作っていこう。
準備🛠 まず 準備を しよう
🧑🏫ここは 先生と いっしょに やろう。スプライト・変数・背景を そろえるよ。
① 新しい プロジェクトを 作って、名前を つける
野球
② スプライトを 3〜4つ 用意する(「スプライトを えらぶ」から 探す)
⚾
ボールBall
「スプライトを えらぶ」で
Baseballなど を 探して 足す
Baseballなど を 探して 足す
🏏
バットBat
バットの コスチュームに
赤色の部分と青色の部分を 描こう
赤色の部分と青色の部分を 描こう
🧢
ピッチャーPitcher
「スプライトを えらぶ」から
好きな キャラを 使ってOK
好きな キャラを 使ってOK
👨⚖️
アンパイアReferee
判定を 言う キャラ
ピッチャーと 兼用でも OK
ピッチャーと 兼用でも OK
③ 背景を 1つ 用意する(「背景を えらぶ」から)
野球場の 背景を えらぼう(例:Playing Field)。
④ 変数を 3つ 作る
「変数」カテゴリの「変数を 作る」を クリックして、
名前を 球速・レベル・ストライク(「すべてのスプライト用」)で それぞれ 作ろう。
💡 本番の 検定では これらは ファイルに 用意ずみ。今日は 先生と いっしょに そろえる ところから やってみよう。
バットの コスチュームは 赤い 部分(ホームラン ゾーン)と 青い 部分(ヒット ゾーン)を 描き分けよう。
バットの コスチュームは 赤い 部分(ホームラン ゾーン)と 青い 部分(ヒット ゾーン)を 描き分けよう。
↑ 準備が できたら チェックを 入れてね
問題⚾ 野球バッティング ゲームを 作ろう
✋ ここからは 自分 ひとりで チャレンジ! 条件を 読んで、ゲームを 作ろう。
🎮 どんな ゲーム?
ピッチャーが 球を 投げ、スペースキーで バットを 振る。
バットの 赤に 当たれば ホームラン、青なら ヒット、当たらなければ ファウル(ストライク)。
ストライクが 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分で これくらいの ゲームを 作るよ。今日 練習した ことが そのまま 役に たつ!💪
↑ さいごまで すすむと おせるよ