【スクラッチ】ローカル変数:敵が迷路の中を自由に動くプログラム

ステップアップドリル
ラッチ先生
ラッチ先生

こんにちは!

「ステップアップドリル:変数へんすうブロックの使つかい方かた入門にゅうもん」に ようこそ!

「スクラッチしよう!楽たのしく学まなぶプログラミング教室きょうしつ」の担任たんにんラッチです。

スック
スック

スックだよ!

ラッチ先生
ラッチ先生

今回こんかいの「ステップアップドリル」で作つくる作品さくひんは、こちら!

「スクラッチしよう!8-1-06 ステップアップドリル:ねっちボール 迷路!」 scratch
ステップアップドリル:ねっちボール迷路めいろ!
スック
スック

敵てきが 迷路めいろの中なかを 自由じゆうに 動うごくよ

ラッチ先生
ラッチ先生

敵てきが 動うごく速はやさは 毎回まいかい ちがうよ

ローカル変数へんすう「てきの速はやさ」ブロックが 使つかわれているんだ

変数ブロック
変数へんすうブロック
変数表示
変数へんすう 表示ひょうじ
新しい変数
このスプライトのみ
スック
スック

動うごく方向ほうこうも ちがうね

ラッチ先生
ラッチ先生

そう!敵てきが 迷路めいろの中なかを 自由じゆうに 動うごき回まわるプログラムに したよ

それでは、ローカル変数へんすうが どのように使つかわれているか 学まなんでいこう

スック
スック

いいよ!

スポンサーリンク

今回作るスクラッチの作品は、これっ!

ねっちボール迷路めいろ
  • てきを よけて ゴールに たどり着つこう
スック
スック

迷路めいろは 自分じぶんで 作成さくせいできるよ

今回のプログラミングで 学ぶことは

1.てきが 通路つうろのまん中なかを 走はしるスクリプトが わかるよ

2.てき ごとに 動うごく速はやさが ちがう スクリプトが わかるよ

3.ねっちボールを 指ゆびで 上下左右じょうげさゆうに動うごかす スクリプトが わかるよ

4.ゲーム‐オーバーと クリアの スクリプトが わかるよ

「スクラッチしよう!8-1-06 ステップアップドリル:ねっちボール 迷路!」 scratch ゲームオーバーとクリア

スポンサーリンク

プログラミングの仕方を説明します

通路のまん中を 走るプログラミング

1.てきが 通路つうろのまん中なかを 動うごくスクリプトが わかるよ

ラッチ先生
ラッチ先生

最初さいしょに、スプライト「迷路めいろ」を 描えがきます

「スクラッチしよう!8-1-06 ステップアップドリル:ねっちボール 迷路!」 scratch スプライト「迷路」
スプライト「迷路めいろ」
スック
スック

こちらをクリックして、

『迷路めいろの原本げんぽん』を リミックスしてください。

「迷路めいろの原本げんぽん」からの 迷路めいろの作つくり方かたは こちらの動画どうがを 見みてね

フリーBGM:DOVA-SYNDROME 午後のカメレオンは星の波動を数え… written by Masuo

ラッチ先生
ラッチ先生

次つぎに、スプライト「てき」「ねっちボール」「ゴール」と背景はいけいを 追加ついかします

「スクラッチしよう!8-1-06 ステップアップドリル:ねっちボール 迷路!」 scratch スプライトと背景
スプライトと 背景はいけい
「スクラッチしよう!8-1-06 ステップアップドリル:ねっちボール 迷路!」 scratch 各スプライトのコスチューム
コスチュームと 背景はいけい
スック
スック

スプライト「ねっちボール」の 作つくり方かたは

この動画どうがを 見みてね

「ねっちボール」の 作つくり方かた

フリーBGM:DOVA-SYNDROME 午後のカメレオンは星の波動を数え… written by Masuo

ラッチ先生
ラッチ先生

では、スプライト「てき」の

「スクラッチしよう!8-1-06 ステップアップドリル:ねっちボール 迷路!」 scratch スプライト「てき」
スプライト「てき」

プログラムから 作つくりましょう

スック
スック

O.K!

ラッチ先生
ラッチ先生

「てき」が 迷路めいろの中なかを 動うごく時とき 通路つうろのまん中なかを 通とおるように します。

スック
スック

うん、うん。

ラッチ先生
ラッチ先生

この真まん中なかを 通とおるプログラムは、

てきが 隣となりの マス目め(20pxピクセル)へ 移動いどうすることで できるんだ

スック
スック

あぁ、なるほど

ラッチ先生
ラッチ先生

「○歩ぽ動うごかす」ブロックで

「○歩動かす」ブロック
「○歩ぽ動うごかす」ブロック

てきを 20px動うごかすことができるんだ

スック
スック

つまり、てきの1歩ぽは、1px なんだね!

「スクラッチしよう!8-1-06 ステップアップドリル:ねっちボール 迷路!」 scratch 1歩動かす=1px
ラッチ先生
ラッチ先生

そのとぉぉぉ……り!

それでは、「ずっと」ブロックを 使つかって てきを 動うごかしてみるよ

「ずっと」ブロック
「ずっと」ブロック
スック
スック

あらっ!速はやすぎなぁ~い

ラッチ先生
ラッチ先生

そうだね!

そういう時は、「○回かい繰くり返かえす」ブロックを 使つかうと

「○回繰り返す」ブロック
「○回かい繰くり返かえす」ブロック

てきの動うごく速はやさを 変かえることが できるんだ

「○歩動かす」ブロック
「スクラッチしよう!8-1-06 ステップアップドリル:ねっちボール 迷路!」 scratch スプライト「てき」動く速さ10
「スクラッチしよう!8-1-06 ステップアップドリル:ねっちボール 迷路!」 scratch スプライト「てき」動く速さ5
「スクラッチしよう!8-1-06 ステップアップドリル:ねっちボール 迷路!」 scratch スプライト「てき」動く速さ4
「スクラッチしよう!8-1-06 ステップアップドリル:ねっちボール 迷路!」 scratch スプライト「てき」動く速さ2
スック
スック

なるほどね。

動うごく速はやさ×くりかえし回数かいすう= 20に なって

次つぎのマス目めに 移動いどうするんだね

「スクラッチしよう!8-1-06 ステップアップドリル:ねっちボール 迷路!」 scratch スプライト「てき」動く速さ4
ラッチ先生
ラッチ先生

そう!これが 前まえに進すすむプログラム。

そして、

迷路めいろの黒くろい壁かべに ぶつかったら、方向ほうこうを変かえる プログラムを 作つくるよ

めいろの壁に ぶつかったら 方向を変えるプログラム

・ 迷路めいろの壁かべに ぶつかる

・ 20歩ぽ 下さががる(元もとのマス目めに もどる)

・ 方向ほうこう(上うえ・下した・右みぎ・左ひだり)をランダムに 決きめる

ラッチ先生
ラッチ先生

「もし○なら」ブロックを 使つかって

「もし○なら」ブロック
「もし○なら」ブロック

壁かべに当あたったら、元もとのマスに戻もどるように するよ

スック
スック

あっ!ほんとだ

壁かべに ぶつかったら、下さがったぞ

ラッチ先生
ラッチ先生

でしょ!

そして、そこで、「○度どに 向むける」ブロックを 使つかって

「○度に向ける」ブロック

方向ほうこうを ランダムに 決きめるんだ

スック
スック

うぅ…ん?

「○から○までの乱数らんすう」ブロックは

「0,1,2,3 」が ばらばらに 出でてくるんだよね…

ラッチ先生
ラッチ先生

「○度どに向むける」ブロックの

「○度に向ける」ブロック

プログラムは これ!

「スクラッチしよう!8-1-06 ステップアップドリル:ねっちボール 迷路!」 scratch スプライト「てき」上下左右の向き
上下左右じょうげさゆうの向むき
スック
スック

なるほどね!

「0、90,180,270」が ランダムに 出てくるんだね

ラッチ先生
ラッチ先生

そうなんだ!そして これが、

壁かべにぶつかったら 方向ほうこうを変かえる プログラムだよ

「もし○なら」ブロック
「もし○なら」ブロック
スック
スック

壁かべに ぶつかると

方向ほうこうが 変かわる仕組しくみが わかったよ

ラッチ先生
ラッチ先生

そして、前まえに進すすむプログラムを 合体がったいさせれば

「スクラッチしよう!8-1-06 ステップアップドリル:ねっちボール 迷路!」 scratch スプライト「てき」動くスクリプト

てきは、通路つうろのまん中なかを通とおり、迷路めいろを自由じゆうに 動うごき回まわるようになるんだ

スック
スック

たった?!

7つのブロックで できるの…

ラッチ先生
ラッチ先生

すごいでしょう!

それでは、「x座標ざひょうを○、y座標ざひょうを○にする」ブロックを 使つかって

「x座標を○、y座標を○にする」ブロック
「x座標ざひょうを○、y座標ざひょうを○にする」ブロック

スタート位置いちを決きめて てきを 動うごかしてみるよ

1.通路つうろのまん中なかを 通とおって 迷路めいろの中なかを 自由じゆうに動うごく

スック
スック

簡単かんたんに できちゃうんだね!

スポンサーリンク

てきの 動く速さが ちがうプログラミング

2.てき ごとに 動うごく速はやさが ちがう スクリプトが わかるよ

ラッチ先生
ラッチ先生

それでは 「○のクローンを作つくる」ブロックを 使つかって

「○のクローンを作る」ブロック
「○のクローンを作つくる」ブロック

てきを 4体たいに しましょう

スック
スック

「隠かくす」ブロックで

「隠す」ブロック

スプライト「てき」を 隠かくすよ!

1.てきを 4体たいに する

スック
スック

あれっ?4体たいのてきは、

毎回まいかい 最初さいしょは 右みぎに動うごくんだね…

ラッチ先生
ラッチ先生

おぉぅぅぅ…っと!

隠かくれているスプライト「てき」の向むきが 90度どのままだ!

スック
スック

うん、うん

ラッチ先生
ラッチ先生

「○度どに向むける」ブロックを 使つかって

「○度に向ける」ブロック
「○度どに向むける」ブロック

隠かくれているスプライト「てき」の 向むきを 上うえ・下した・右みぎ・左ひだりのランダムに 変かえよう

2,スタート時じに 向むきを ランダムに決きめる

スック
スック

お~、いいね!

ラッチ先生
ラッチ先生

さあ、次つぎは、

ローカル変数へんすう「てきの速はやさ」を 使つかって

変数ブロック
変数へんすうブロック
変数表示
変数表示へんすうひょうじ

てきの動うごく速はやさを ランダムに 決きめましょう

コメント