はじめに📋 検定って どんな 試験?
問題文を 読んで、その通りに Scratch で ゲームを 1つ ぜんぶ 作る 試験だよ。⏱ 30分
下の 条件を ぜんぶ かなえると、ゲームが 完成するよ。最後に「アレンジ問題」も あるよ。
🎈 1きゅう の ポイント
クローン・リスト・余り・メッセージ・他スプライト参照・変数 が 問われるよ。
条件を しっかり 読んで、1つずつ 作っていこう。
クローン・リスト・余り・メッセージ・他スプライト参照・変数 が 問われるよ。
条件を しっかり 読んで、1つずつ 作っていこう。
準備🛠 まず 準備を しよう
🧑🏫ここは 先生と いっしょに やろう。スプライト・変数・リスト・背景を そろえるよ。
① 新しい プロジェクトを 作って、名前を つける
バルーンの空のたび
② スプライトを 3つ 用意する(役割ごとに 別の 絵柄を 使う)
バルーンStar(プレイヤー)
「スプライトを えらぶ」で
Star を 探して 足す
Star を 探して 足す
トリFrog(クローンの 敵)
「スプライトを えらぶ」で
Frog を 探して 足す
Frog を 探して 足す
パラシュートApple(アイテム)
「スプライトを えらぶ」で
Apple を 探して 足す
Apple を 探して 足す
③ 背景を 1つ 用意する(「背景を えらぶ」から)
空・雲 など 空の 背景を えらぼう(例:Blue Sky)。
④ 変数を 4つ 作る(「すべてのスプライト用」)
「変数」カテゴリの「変数を 作る」を クリックして、
こうど・区間・速さ・終了判定(「すべてのスプライト用」)を それぞれ 作ろう。
⑤ リストを 1つ 作る
「変数」カテゴリの「リストを 作る」を クリックして、
セリフ(「すべてのスプライト用」)を 作ろう。
💡 本番の 検定では これらは ファイルに 用意ずみ。今日は 先生と いっしょに そろえる ところから やってみよう。
↑ 準備が できたら チェックを 入れてね
問題🎈 バルーンの 空の たびを 作ろう
✋ ここからは 自分 ひとりで チャレンジ! 条件を 読んで、ゲームを 作ろう。
🎮 どんな ゲーム?
バルーンが 空を のぼり、高度(こうど)が どんどん 上がる。
トリ(クローン)が 飛んできて、バルーンに 当たると 終了。
高度が 100 上がるたびに、リスト「セリフ」から ことばを 表示するよ。
バルーンが 空を のぼり、高度(こうど)が どんどん 上がる。
トリ(クローン)が 飛んできて、バルーンに 当たると 終了。
高度が 100 上がるたびに、リスト「セリフ」から ことばを 表示するよ。
👆 クリック / タップ で 上昇! トリに 当たると ミス、高度 250 で クリア!
(1)【ステージ/はじめの 設定】を 作ろう
① 旗が クリックされたとき(最初の 設定)。
- 終了判定 を 0 にする。
- こうど を 0 にする。
- 区間 を 0 にする。
- リスト「セリフ」を すべて 削除する。
- 「セリフ」に 「たかいね!」を 追加する。
- 「セリフ」に 「くもの うえ!」を 追加する。
- 「セリフ」に 「うちゅうが みえる!」を 追加する。
- 「セリフ」に 「もうすぐ 宇宙!」を 追加する。
- メッセージ「ゲームスタート」を 送る。
💡 使う ブロック(バラ)
@greenFlag が押されたとき
[終了判定 v] を (0) にする
[こうど v] を (0) にする
[区間 v] を (0) にする
[セリフ v] のすべてを削除する
(たかいね!) を [セリフ v] に追加する
[ゲームスタート v] を送る
② 旗が クリックされたとき、高度を 増やし続ける(別の スクリプト)。
- ずっと 繰り返す。
- こうど を 1 ずつ 変える。
- 0.1 秒 待つ。
- もし「(こうど) を (100) で 割った 余り = 0」なら→ 区間 を 1 ずつ 変える。
💡 使う ブロック(バラ)
@greenFlag が押されたとき
ずっと end
[こうど v] を (1) ずつ変える
(0.1) 秒待つ
もし <((こうど) を (100) で割った余り) = (0)> なら end
[区間 v] を (1) ずつ変える
(2)【バルーン(プレイヤー)】を 作ろう
③ 旗が クリックされたとき(バルーンの 最初の 設定)。
- x座標 を 0、y座標 を -100 にする。
- 大きさ を 60 % にする。
- 表示する。
💡 使う ブロック(バラ)
@greenFlag が押されたとき
x座標を (0) 、y座標を (-100) にする
大きさを (60) %にする
表示する
④ 左右 矢印キーで バルーンを 動かす(キーが 押されたとき)。
- 右向き 矢印キー:x座標 を 10 ずつ 変える。
- 左向き 矢印キー:x座標 を -10 ずつ 変える。
💡 使う ブロック(バラ)
[右向き矢印 v] キーが押されたとき
x座標を (10) ずつ変える
[左向き矢印 v] キーが押されたとき
x座標を (-10) ずつ変える
⑤ スペースキーで バルーンが 上昇する(キーが 押されたとき)。
- スペース キー:y座標 を 5 ずつ 変える。
💡 使う ブロック(バラ)
[スペース v] キーが押されたとき
y座標を (5) ずつ変える
⑥ メッセージ「ゲームスタート」を 受け取ったとき、トリに 当たったら ゲームオーバー。
- ずっと 繰り返す。
- もし「トリ に 触れた」なら → メッセージ「ゲームオーバー」を 送る → すべてを止める。
💡 使う ブロック(バラ)
[ゲームスタート v] を受け取ったとき
ずっと end
もし <[トリ v] に触れた> なら end
[ゲームオーバー v] を送る
[すべてを止める v]
(3)【トリ(クローンの 敵)】を 作ろう
⑦ メッセージ「ゲームスタート」を 受け取ったとき、クローンを 量産する。
- ずっと 繰り返す。
- 自分自身 の クローンを 作る。
- 1 から 3 までの 乱数 秒 待つ。
💡 使う ブロック(バラ)
[ゲームスタート v] を受け取ったとき
ずっと end
[自分自身 v] のクローンを作る
((1) から (3) までの乱数) 秒待つ
⑧ クローンされたとき、画面 右 から 左 へ 飛んで いく。
- 大きさ を 60 % にする。
- x座標 を 240、y座標 を -120 から 120 までの 乱数 にする。
- 表示する。
- 端に 触れるまで 繰り返す → x座標 を -4 ずつ 変える。
- ループを 出たら このクローンを 削除する。
💡 使う ブロック(バラ)
クローンされたとき
大きさを (60) %にする
x座標を (240) 、y座標を ((-120) から (120) までの乱数) にする
表示する
<端に触れた> まで繰り返す end
x座標を (-4) ずつ変える
このクローンを削除する
(4)【セリフ表示】区間が 変わったら ことばを 言おう
⑨ バルーンの スプライトで、区間が 変わったら 「セリフ」リストの ことばを 言う。
- メッセージ「ゲームスタート」を 受け取ったとき。
- 区間 を 0 にする(リセット)。
- ずっと 繰り返す。
- 区間 が 0 より 大きい なら → リストの (区間) 番目 を 2秒 言う → 区間 を 0 にする。
💡 使う ブロック(バラ)
[ゲームスタート v] を受け取ったとき
[区間 v] を (0) にする
ずっと end
もし <(区間) > (0)> なら end
([セリフ v] の (区間) 番目) と (2) 秒言う
[区間 v] を (0) にする
答え:こう 並べると できるよ。
【ステージ/バルーン】①のスクリプト(初期化)
@greenFlag が押されたとき [終了判定 v] を (0) にする [こうど v] を (0) にする [区間 v] を (0) にする [セリフ v] のすべてを削除する (たかいね!) を [セリフ v] に追加する (くもの うえ!) を [セリフ v] に追加する (うちゅうが みえる!) を [セリフ v] に追加する (もうすぐ 宇宙!) を [セリフ v] に追加する [ゲームスタート v] を送る
【ステージ/バルーン】②のスクリプト(高度カウント)
@greenFlag が押されたとき
ずっと
[こうど v] を (1) ずつ変える
(0.1) 秒待つ
もし <((こうど) を (100) で割った余り) = (0)> なら
[区間 v] を (1) ずつ変える
end
end
【バルーン】③〜⑥のスクリプト(移動・当たり判定)
@greenFlag が押されたとき x座標を (0) 、y座標を (-100) にする 大きさを (60) %にする 表示する
[右向き矢印 v] キーが押されたとき x座標を (10) ずつ変える
[左向き矢印 v] キーが押されたとき x座標を (-10) ずつ変える
[スペース v] キーが押されたとき y座標を (5) ずつ変える
[ゲームスタート v] を受け取ったとき
ずっと
もし <[トリ v] に触れた> なら
[ゲームオーバー v] を送る
[すべてを止める v]
end
end
【トリ】⑦〜⑧のスクリプト(クローン量産)
[ゲームスタート v] を受け取ったとき ずっと [自分自身 v] のクローンを作る ((1) から (3) までの乱数) 秒待つ end
クローンされたとき 大きさを (60) %にする x座標を (240) 、y座標を ((-120) から (120) までの乱数) にする 表示する <端に触れた> まで繰り返す x座標を (-4) ずつ変える end このクローンを削除する
【バルーン】⑨のスクリプト(セリフ表示)
[ゲームスタート v] を受け取ったとき
[区間 v] を (0) にする
ずっと
もし <(区間) > (0)> なら
([セリフ v] の (区間) 番目) と (2) 秒言う
[区間 v] を (0) にする
end
end
↑ ゲームが できたら チェックを 入れてね
アレンジ問題✨ 自分で 考えて、1つ 足そう
回答に 自分の アレンジを 加えて、何を したか 説明できると 完璧!(アレンジは 問題の 指示から ずれないように)
⚡
トリが だんだん 速く 飛んでくる
🎵
BGM を 流し続ける
🌟
こうどが 500 以上 で 特別 セリフを 言う
💨
風 スプライトを 追加して バルーンを 横に 押す
🛡
パラシュートに 触れると トリを 1 秒 止める
💡
自分の アイデア!
【記入例】 こうどが 200 を こえたとき、トリの 速さを 上げるように「x座標を 変える」の 値を 大きく した。難しく なって 面白い!
※「スプライトを 変えた」ではなく「トリが 速く なる」のように、動作が わかるように 説明してね。
※「スプライトを 変えた」ではなく「トリが 速く なる」のように、動作が わかるように 説明してね。
↑ アレンジを 足したら チェックを 入れてね
練習問題📝 検定 練習問題(3問)
検定 本番の ように、自分の 力で 作ってみよう!この ゲームの ブロックを 組み合わせれば できるよ。
🎈 問題は 3問。バルーンの ゲームで 習った クローン・余りの 使い方を ためそう!
🐦 問題1
トリ
スプライトに
トリ
スプライトに
🐦 問題2
トリ
スプライトに
トリ
スプライトに
🎈 問題3
バルーン
スプライトに
バルーン
スプライトに
↑ トリ(🐸)と バルーン(⭐)は ちがう スプライト。絵柄も ちがうよ!
🎯 問題1:旗が クリックされたら、ずっと くりかえして、1秒ごとに トリの クローンを 作り続ける
🎯 問題2:クローンされたら 表示して、端に 触れるまで x座標を -4 ずつ 変えて、最後に このクローンを 削除する
🎯 問題3:ずっと くりかえして、こうどを 1 ずつ 増やし、こうどを 100 で 割った余りが 0 なら 区間を 1 増やす
↑ 3問 全部「自分で 作ってみた!」に チェックすると すすめるよ
完成🎉 模擬検定A クリア!
クローン・リスト・余り・メッセージ・変数を 全部 使った ゲームを 1つ ぜんぶ 作れたね。これが 1きゅう 検定の ボリュームだよ。
模擬検定 A クリア ✓
🏆 本番 検定に 挑戦しよう!
30分で これくらいの ゲームを 作るよ。今日 練習した ことが そのまま 役に たつ!💪
↑ さいごまで すすむと おせるよ