1きゅう テーマ:敵を出し続ける クローン④ 敵を 出し続ける すすみ

1👾 今日 作る 動き

🎮 よけゲームを 作るよ! クローンで 敵(ボール)が 上から どんどん 降ってくる。
プレイヤー(ねこ)に 当たったら ゲームオーバー! 変数「終了判定」で 敵を 出すか 止めるかを きめるよ。見てみよう👇

👆 クリックしてから ←→キーで 敵を よけよう!
敵が 次々 降ってきて、プレイヤーに 当たると ゲームオーバー!

2🆕 プロジェクトを 作ろう

Scratchで 新しい プロジェクトを 作って、名前を これに してね:

敵を出し続ける

📁 今日の 動作は ぜんぶ この「敵を出し続ける」の 中に 作ろう。
むずかしかったら 先生に 手つだって もらってね。

🐱 使う スプライトを 用意しよう

この レッスンでは 4つの 動きを 作るよ。
スプライトは 2つ:①プレイヤー(ねこ)②敵の 本体(ボール)。ちがう 絵にしてね。変数「終了判定」も 作ろう!

⚠ 「クローンされたとき」の ブロックは 敵の 本体 スプライトに 書くよ。本体は 隠しておくのが 基本。変数「終了判定」は 最初に 作っておこう。
プレイヤー
🐱 ① プレイヤー(ねこ)
よける 自分・矢印で動く
敵
⚽ ② 敵の 本体(ボール)
クローンの 元・本体は 隠す
🔢 変数「終了判定」の 作り方
①「変数」グループ→ ②「変数を 作る」を おす→ ③ 名前に 終了判定 と 入力→ ④ OK
これで ☑ 終了判定 の 変数が できる(0=ゲーム中/1=おわり)

スプライトは まずは 見本どおりの スプライトを えらぼう! 完成したら、すきな キャラに かえても OK!プレイヤー(ねこ)と 敵の 本体(ボール)は ちがう 絵で! 区別が つくよ。

🐱 スプライトは 場所を ずらして おこう(重ならないように)

↑ 両方 チェックを 入れると すすめるよ

7📝 練習問題(3問)

最後に、習ったことを 使って 自分の 力で 作ってみよう!

🐱 問題は 3問。今回は 変数「おわり」と 合図「おしまい」を 使って、敵が 出し続けて 当たったら 止まるゲームを 作ろう!
敵(ボール)
👾 問題1
量産開始
敵(ボール)
👾 問題2
当たったら送る
受け取り
🛑 問題3
受け取って全停止
↑ 敵の 本体(⚽ボール・問題1,2)と 受け取り役(🐱ねこ・問題3)。ちがう 絵で 区別しよう
⚽ 敵の 本体(ボール)に 書く
🎯 問題1:旗で「おわり」を 0に して、おわりが 1に なるまで 分身を 作り続ける(1秒ごと)
@greenFlag が押されたとき
[おわり v] を (0) にする
<(おわり) = (1)> まで繰り返す
 [自分自身 v] のクローンを作る
 (1) 秒待つ
end
⚽ 敵の 本体(ボール)に 書く
🎯 問題2:分身が プレイヤーに 触れたら「おわり」を 1に して「おしまい」を 送る
クローンされたとき
ずっと
 もし <[プレイヤー v] に触れた> なら
  [おわり v] を (1) にする
  [おしまい v] を送る
 end
end
🛑 どれかの スプライトに 書く
🎯 問題3:「おしまい」を 受け取ったら「おしまい!」と 言って 全部 止める
[おしまい v] を受け取ったとき
[おしまい!] と (2) 秒言う
[すべてを止める v]
↑ 3問 全部「自分で 作ってみた!」に チェックすると すすめるよ

8🎉 完成!

敵が 次々 降ってきて、プレイヤーに 当たると ゲームオーバーに なったら できあがり。
変数「終了判定」で 生成を 制御するのが クローン④の 核心。1つの 変数で 量産を スタート・ストップ できるよ。

クローン 4 クリア ✓

👩‍🏫 先生と いっしょに 確認しよう!

  • 旗で 量産が 始まった?(終了判定が 0に なった?)
  • 敵が 上から 降りてきた?
  • プレイヤーに 当たったら ゲームオーバーを 送れた?
  • ゲームオーバーを 受け取って 全部 止まった?
  • 敵を 出し続けられた?

🚪 もっと やりたい人へ:乱数の 待ち時間を 短く して 難しくしたり、敵の 速さを 変えてみよう。

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