1きゅう テーマ:バルーンの空のたび バルーンの 空の たびを 作ろう 進み

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

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

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

🎈 1きゅう の ポイント
クローン・リスト・余り・メッセージ・他スプライト参照・変数 が 問われるよ。
条件を しっかり 読んで、1つずつ 作っていこう。

準備🛠 まず 準備を しよう

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

バルーンの空のたび

② スプライトを 3つ 用意する(役割ごとに 別の 絵柄を 使う)
バルーン
バルーンStar(プレイヤー)
「スプライトを えらぶ」で
Star を 探して 足す
トリ
トリFrog(クローンの 敵)
「スプライトを えらぶ」で
Frog を 探して 足す
パラシュート
パラシュートApple(アイテム)
「スプライトを えらぶ」で
Apple を 探して 足す
③ 背景を 1つ 用意する(「背景を えらぶ」から)

空・雲 など 空の 背景を えらぼう(例:Blue Sky)。

④ 変数を 4つ 作る(「すべてのスプライト用」)

「変数」カテゴリの「変数を 作る」を クリックして、
こうど・区間・速さ・終了判定(「すべてのスプライト用」)を それぞれ 作ろう。

⑤ リストを 1つ 作る

「変数」カテゴリの「リストを 作る」を クリックして、
セリフ(「すべてのスプライト用」)を 作ろう。

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

問題🎈 バルーンの 空の たびを 作ろう

✋ ここからは 自分 ひとりで チャレンジ! 条件を 読んで、ゲームを 作ろう。
🎮 どんな ゲーム?
バルーンが 空を のぼり、高度(こうど)が どんどん 上がる。
トリ(クローン)が 飛んできて、バルーンに 当たると 終了。
高度が 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秒ごとに トリの クローンを 作り続ける
@greenFlag が押されたとき
ずっと
[自分自身 v] のクローンを作る
(1) 秒待つ
end

💡 これは トリ スプライトに 書く。クローンで トリが 次々 出てくるよ。

トリ🐦 トリ スプライトに 作る
🎯 問題2:クローンされたら 表示して、端に 触れるまで x座標を -4 ずつ 変えて、最後に このクローンを 削除する
クローンされたとき
表示する
<[端 v] に触れた> まで繰り返す
x座標を (-4) ずつ変える
end
このクローンを削除する

💡 これは トリ スプライトに 書く。トリが 右から 左へ 飛んで 消えるよ。

バルーン🎈 バルーン スプライトに 作る
🎯 問題3:ずっと くりかえして、こうどを 1 ずつ 増やし、こうどを 100 で 割った余りが 0 なら 区間を 1 増やす
ずっと
[こうど v] を (1) ずつ変える
もし <((こうど) を (100) で割った余り) = (0)> なら
[区間 v] を (1) ずつ変える
end
end

💡 これは バルーン スプライトに 書く。余りで 100ごとに 区間が 1 上がるよ。

↑ 3問 全部「自分で 作ってみた!」に チェックすると すすめるよ

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

クローン・リスト・余り・メッセージ・変数を 全部 使った ゲームを 1つ ぜんぶ 作れたね。これが 1きゅう 検定の ボリュームだよ。

模擬検定 A クリア ✓

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

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

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