1きゅう テーマ:ペンギンとサカナとシャチ ペンギンと サカナと シャチを 作ろう 進み

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

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

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

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

準備🛠 まず 準備を しよう

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

ペンギンとサカナとシャチ

② スプライトを 4つ 用意する(役割ごとに 別の 絵柄を 使う)
ペンギン
ペンギンCat(プレイヤー)
デフォルトの ネコを
そのまま 使う
サカナ
サカナApple(エサ)
「スプライトを えらぶ」で
Apple を 探して 足す
シャチ
シャチBall(敵)
「スプライトを えらぶ」で
Ball を 探して 足す
海背景
海背景Star(スクロール)
「スプライトを えらぶ」で
Star を 探して 足す
③ 背景を 1つ 用意する(「背景を えらぶ」から)

海・水中 など 水の 背景を えらぼう(例:Underwater 1)。

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

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

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

問題🐧 ペンギンと サカナと シャチを 作ろう

✋ ここからは 自分 ひとりで チャレンジ! 条件を 読んで、ゲームを 作ろう。
🎮 どんな ゲーム?
ペンギンが サカナ(クローン)を 食べて SCORE が 増える。
シャチ(クローン)が ペンギンの 座標を 追いかけてくる。
残り時間 が 0 に なったら 終了。できるだけ 高い スコアを 狙おう!
🖱️ マウス / ゆび で ペンギンを 動かして サカナを 食べよう! シャチに 当たると ミス、8匹 でクリア!

(1)【海背景(スクロール)】を 作ろう

① 旗が クリックされたとき(ゲーム開始の 設定)。
  • SCORE を 0 にする。
  • 残り時間 を 30 にする。
  • 終了判定 を 0 にする。
  • メッセージ「ゲームスタート」を 送る。
💡 使う ブロック(バラ)
@greenFlag が押されたとき
[SCORE v] を (0) にする
[残り時間 v] を (30) にする
[終了判定 v] を (0) にする
[ゲームスタート v] を送る
② 旗が クリックされたとき、海 スプライトを スクロールさせる(別の スクリプト)。
  • x座標 を 0、y座標 を 0 にする。大きさ を 150 % にする。
  • ずっと 繰り返す → x座標 を -5 ずつ 変える → 端に 触れたら x座標 を 0 にする。
💡 使う ブロック(バラ)
@greenFlag が押されたとき
x座標を (0) 、y座標を (0) にする
大きさを (150) %にする
ずっと
end
x座標を (-5) ずつ変える
もし <端に触れた> なら
end
x座標を (0) にする
③ メッセージ「ゲームスタート」を 受け取ったとき、残り時間の カウントダウンを する。
  • 残り時間 が 0 に なる まで 繰り返す。
  • 繰り返しの 中で:1 秒 待つ → 残り時間 を -1 ずつ 変える。
  • ループが 終わったら メッセージ「ゲームオーバー」を 送る。
💡 使う ブロック(バラ)
[ゲームスタート v] を受け取ったとき
<(残り時間) = (0)> まで繰り返す
end
(1) 秒待つ
[残り時間 v] を (-1) ずつ変える
[ゲームオーバー v] を送る

(2)【ペンギン(プレイヤー)】を 作ろう

④ 旗が クリックされたとき(ペンギンの 最初の 設定)。
  • x座標 を -100、y座標 を 0 にする。
  • 大きさ を 60 % にする。
  • 表示する。
💡 使う ブロック(バラ)
@greenFlag が押されたとき
x座標を (-100) 、y座標を (0) にする
大きさを (60) %にする
表示する
⑤ メッセージ「ゲームスタート」を 受け取ったとき、上下左右 キーで 動く。
  • ずっと 繰り返す。
  • もし「右向き 矢印キーが 押された」なら → x座標 を 5 ずつ 変える。
  • もし「左向き 矢印キーが 押された」なら → x座標 を -5 ずつ 変える。
  • もし「上向き 矢印キーが 押された」なら → y座標 を 5 ずつ 変える。
  • もし「下向き 矢印キーが 押された」なら → y座標 を -5 ずつ 変える。
  • もし「サカナ に 触れた」なら → SCORE を 1 ずつ 変える。
💡 使う ブロック(バラ)
[ゲームスタート v] を受け取ったとき
ずっと
end
もし <[右向き矢印 v] キーが押された> なら
end
x座標を (5) ずつ変える
もし <[上向き矢印 v] キーが押された> なら
end
y座標を (5) ずつ変える
もし <[サカナ v] に触れた> なら
end
[SCORE v] を (1) ずつ変える

(3)【サカナ(エサ・クローン)】を 作ろう

⑥ メッセージ「ゲームスタート」を 受け取ったとき、クローンを 量産する。
  • 本体は 隠す。
  • ずっと 繰り返す → 自分自身 の クローンを 作る → 1 から 2 までの 乱数 秒 待つ。
💡 使う ブロック(バラ)
[ゲームスタート v] を受け取ったとき
隠す
ずっと
end
[自分自身 v] のクローンを作る
((1) から (2) までの乱数) 秒待つ
⑦ クローンされたとき、右 から 左 へ 泳いでいく。
  • 大きさ を 50 % にする。
  • x座標 を 240、y座標 を -130 から 130 までの 乱数 にする。
  • 表示する。
  • 端に 触れるまで 繰り返す → x座標 を -3 ずつ 変える。もし「ペンギン に 触れた」なら → このクローンを 削除する。
  • ループを 出たら このクローンを 削除する。
💡 使う ブロック(バラ)
クローンされたとき
大きさを (50) %にする
x座標を (240) 、y座標を ((-130) から (130) までの乱数) にする
表示する
<端に触れた> まで繰り返す
end
x座標を (-3) ずつ変える
もし <[ペンギン v] に触れた> なら
end
このクローンを削除する

(4)【シャチ(敵・クローン)】を 作ろう

⑧ 旗が クリックされたとき(シャチの 最初の 設定)。本体を 隠す。
💡 使う ブロック(バラ)
@greenFlag が押されたとき
隠す
⑨ メッセージ「ゲームスタート」を 受け取ったとき、クローンを 作り始める。
  • 2 秒 待ってから(ゲーム 開始後 すぐ 追われないように)。
  • ずっと 繰り返す → 自分自身 の クローンを 作る → 3 から 5 までの 乱数 秒 待つ。
💡 使う ブロック(バラ)
[ゲームスタート v] を受け取ったとき
(2) 秒待つ
ずっと
end
[自分自身 v] のクローンを作る
((3) から (5) までの乱数) 秒待つ
⑩ クローンされたとき、ペンギンを 追いかける(他スプライト参照)。
  • 大きさ を 70 % にする。
  • x座標 を 200、y座標 を -130 から 130 までの 乱数 にする。
  • 表示する。
  • ずっと 繰り返す。
  • x座標 を「([ペンギン v] の [x座標 v])」にする(ペンギンの x座標 を 読む)。
  • y座標 を「([ペンギン v] の [y座標 v])」にする(ペンギンの y座標 を 読む)。
  • ただし ゆっくり 近づく:x座標 を x座標との 差 の 1/10 ずつ 変える(代わりに 3 歩 動くで も OK)。
  • もし「ペンギン に 触れた」なら → メッセージ「ゲームオーバー」を 送る → すべてを止める。
💡 使う ブロック(バラ)
クローンされたとき
大きさを (70) %にする
x座標を (200) 、y座標を ((-130) から (130) までの乱数) にする
表示する
ずっと
end
[ペンギン v] へ向ける
(3) 歩動かす
もし <[ペンギン v] に触れた> なら
end
[ゲームオーバー v] を送る
[すべてを止める v]
💡 「([ペンギン v] の [x座標 v])」は 他の スプライトの 情報を 読み取る 1きゅうの 大事な ブロック!

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

【海背景】①〜③のスクリプト

@greenFlag が押されたとき
[SCORE v] を (0) にする
[残り時間 v] を (30) にする
[終了判定 v] を (0) にする
[ゲームスタート v] を送る
@greenFlag が押されたとき
x座標を (0) 、y座標を (0) にする
大きさを (150) %にする
ずっと
  x座標を (-5) ずつ変える
  もし <端に触れた> なら
    x座標を (0) にする
  end
end
[ゲームスタート v] を受け取ったとき
<(残り時間) = (0)> まで繰り返す
  (1) 秒待つ
  [残り時間 v] を (-1) ずつ変える
end
[ゲームオーバー v] を送る

【ペンギン】④〜⑤のスクリプト

@greenFlag が押されたとき
x座標を (-100) 、y座標を (0) にする
大きさを (60) %にする
表示する
[ゲームスタート v] を受け取ったとき
ずっと
  もし <[右向き矢印 v] キーが押された> なら
    x座標を (5) ずつ変える
  end
  もし <[左向き矢印 v] キーが押された> なら
    x座標を (-5) ずつ変える
  end
  もし <[上向き矢印 v] キーが押された> なら
    y座標を (5) ずつ変える
  end
  もし <[下向き矢印 v] キーが押された> なら
    y座標を (-5) ずつ変える
  end
  もし <[サカナ v] に触れた> なら
    [SCORE v] を (1) ずつ変える
  end
end

【サカナ】⑥〜⑦のスクリプト(クローン量産)

[ゲームスタート v] を受け取ったとき
隠す
ずっと
  [自分自身 v] のクローンを作る
  ((1) から (2) までの乱数) 秒待つ
end
クローンされたとき
大きさを (50) %にする
x座標を (240) 、y座標を ((-130) から (130) までの乱数) にする
表示する
<端に触れた> まで繰り返す
  x座標を (-3) ずつ変える
  もし <[ペンギン v] に触れた> なら
    このクローンを削除する
  end
end
このクローンを削除する

【シャチ】⑧〜⑩のスクリプト(追跡・他スプライト参照)

@greenFlag が押されたとき
隠す
[ゲームスタート v] を受け取ったとき
(2) 秒待つ
ずっと
  [自分自身 v] のクローンを作る
  ((3) から (5) までの乱数) 秒待つ
end
クローンされたとき
大きさを (70) %にする
x座標を (200) 、y座標を ((-130) から (130) までの乱数) にする
表示する
ずっと
  [ペンギン v] へ向ける
  (3) 歩動かす
  もし <[ペンギン v] に触れた> なら
    [ゲームオーバー v] を送る
    [すべてを止める v]
  end
end
↑ ゲームが できたら チェックを 入れてね

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

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

⚡
シャチが だんだん 速く 追いかけてくる
🎵
BGM を 流し続ける
🌟
スコアが 5 を こえると 特別な セリフを 言う
💣
毒サカナ スプライトを 追加して、触れたら SCORE -1
⏱
残り時間を 画面に 大きく 表示する
💡
自分の アイデア!
【記入例】 SCORE が 増えるたびに、シャチの 歩数を 1 ずつ 増やして 速く なるように した。難しく なって 面白い!
※「スプライトを 変えた」ではなく「シャチが 速く なる」のように、動作が わかるように 説明してね。
↑ アレンジを 足したら チェックを 入れてね

練習問題📝 検定 練習問題(3問)

検定 本番の ように、自分の 力で 作ってみよう!この ゲームの ブロックを 組み合わせれば できるよ。

🐠 問題は 3問。ペンギンと サカナと シャチの ゲームで 習った クローン・他スプライト参照・当たり判定の 使い方を ためそう!
サカナ
🍎 問題1
サカナ
スプライトに
シャチ
⚽ 問題2
シャチ
スプライトに
ペンギン
🐱 問題3
ペンギン
スプライトに
↑ サカナ(🍎)・シャチ(⚽)・ペンギン(🐱)は ちがう スプライト。絵柄も ちがうよ!
サカナ🍎 サカナ スプライトに 作る
🎯 問題1:「ゲームスタート」を 受け取ったら、ずっと くりかえして、1〜2秒ごとに サカナの クローンを 作り続ける
[ゲームスタート v] を受け取ったとき
ずっと
[自分自身 v] のクローンを作る
((1) から (2) までの乱数) 秒待つ
end

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

シャチ⚽ シャチ スプライトに 作る
🎯 問題2:ずっと くりかえして、ペンギンの 方へ 向いて、3歩 動く(他スプライト参照を 使う)
ずっと
[ペンギン v] へ向ける
(3) 歩動かす
end

💡 これは シャチ スプライトに 書く。ペンギンを 追いかけて 近づくよ。

ペンギン🐱 ペンギン スプライトに 作る
🎯 問題3:ずっと くりかえして、もし サカナ(クローン)に 触れたら、SCORE を 1 増やす
ずっと
もし <[サカナ v] に触れた> なら
[SCORE v] を (1) ずつ変える
end
end

💡 これは ペンギン スプライトに 書く。サカナ(クローン)を 食べて SCORE が 増えるよ。

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

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

クローン・他スプライト参照・タイマー・メッセージ・変数・当たり判定を 使った ゲームを 1つ ぜんぶ 作れたね。これが 1きゅう 検定の ボリュームだよ。

模擬検定 B クリア ✓

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

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

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