2きゅう テーマ:状態フラグ 変数⑥ 状態を 覚える(フラグ) すすみ

1🚦 今日 作る 動き

変数を 1か 0に して、いまが ゲーム中か どうかを おぼえるよ。
「ゲーム中」が 1なら 動いて、0に なると 止まる!見てみよう👇

ゲーム中
0
🐱
ゲームオーバー
🟢 1=オン(動く)、🔴 0=オフ(止まる)。これを「フラグ」と言うよ!
👆 🚩を おすと ゲーム中が 1に なって 🐱が 歩き出すよ。🐱を クリックすると 止まるよ!

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

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

状態フラグ

📁 今日の 動作は ぜんぶ この「状態フラグ」の 中に 作ろう。
むずかしかったら 先生に 手つだって もらってね。

🐱 このゲームは 2つの スプライトを 使うよ(動く キャラと、やられ判定の キャラ)

🐱 用意する スプライト:2つ
①動く キャラ(ネコなど)②やられ判定(別の スプライト)。順番に ブロックを 足していこう!

📦 つかう 変数を よういしよう

この レッスンでは 1つの 変数「ゲーム中」を 使うよ。「データ」の 「変数を 作る」で 1つ 作ろう!

🚦
ゲーム中

変数は ステージに 表示すると、1か 0か 変化が 見えて わかりやすいよ。

👇 変数(箱)の 作りかた(Scratchの 画面)

1
変数

ブロックの「変数」(オレンジ)を クリック

2

いちばん上の「変数を 作る」を クリック

3

新しい 変数の 名前

ゲーム中

名前に「ゲーム中」と 書いて OK(むずかしければ 先生と いっしょに)

4
ゲーム中 0

ステージに「ゲーム中」の 箱が 出た!🎉

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

7📝 練習問題(3問)

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

🐱 問題は 3問。1問=1スプライトで、3つの スプライトを 用意して 作ろう!(別々の キャラで OK)
ネコ
🐱 問題1
犬
🐶 問題2
カエル
🐸 問題3
↑ それぞれ 別の スプライトに 作って、場所は ずらそう
🐱 問題1の スプライトに 作る
🎯 問題1:旗を 押したら、「ゲーム中」を 1に しよう
@greenFlag が押されたとき
[ゲーム中 v] を (1) にする
🐶 問題2の スプライトに 作る
🎯 問題2:旗で ゲーム中を 1にして、ゲーム中が 1の あいだ ずっと 5歩 動かそう
@greenFlag が押されたとき
[ゲーム中 v] を (1) にする
ずっと
 もし <(ゲーム中) = (1)> なら
  (5) 歩動かす
 end
end
🐸 問題3の スプライトに 作る
🎯 問題3:このスプライトを 押したら、「ゲーム中」を 0に して 止めよう
このスプライトが押されたとき
[ゲーム中 v] を (0) にする
↑ 3問 全部「自分で 作ってみた!」に チェックすると すすめるよ

8🎉 完成!

「ゲーム中」を 1か 0に するだけで、動きを 切り替えられたね。
1つの 変数で「動く/止まる/終わり」を 全部 コントロールできる。これが「フラグ」の 力だよ!

変数 6 クリア ✓

👩‍🏫 先生と いっしょに かくにんしよう!

  • 旗を 押すと「ゲーム中」が 1に なる?
  • ゲーム中が 1の あいだ、スプライトが 動き続ける?
  • やられ判定の スプライトを 押すと、ゲーム中が 0に なって 止まる?
  • ゲーム中が 0に なると「ゲームオーバー」と 言う?

🚪 もっと やりたい人へ:「ゲーム中」を 2や 3にして、レベルの 状態も 切り替えてみよう!

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