【スクラッチ】迷路ゲーム②:障害をランダムに置くプログラム

簡単なゲーム
ラッチ先生
ラッチ先生

こんにちは!

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

スック
スック

スックだよ!

ラッチ先生
ラッチ先生

前回ぜんかいの「ねっち迷路めいろ!#1」では、

・ 迷路めいろの壁かべに 当あたると、スタート地点ちてんにもどる

・ ゲームクリア

プログラミングをしました。

ねっち迷路
「スクラッチしよう!10-56 ねっち迷路!#2」 scratch  壁に当たるとスタート地点に戻る
壁かべに当あたると スタート地点ちてんのもどる
「スクラッチしよう!10-56 ねっち迷路!#2」 scratch クリア
クリア
スック
スック

このプログラムは

こちらの記事きじに 載のっています!

ラッチ先生
ラッチ先生

今回こんかいは、この「ねっち迷路めいろ!#1」に

○ ロボが ランダムに 現あらわれる

○ ロボに当あたると ゲームオーバー

プログラムを追加ついかしていきます。

「スクラッチしよう!10-56 ねっち迷路!#2」 scratch ロボがランダムに現れる
ロボが ランダムに 現あらわれる
「スクラッチしよう!10-56 ねっち迷路!#2」 scratch ロボに当たるとゲームオーバー
ロボに当あたると ゲームオーバー
スック
スック

了解りょうかい!

それでは、楽たのしくプログラミングを学まなんでいきましょう!

スポンサーリンク

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

  • ボールを指ゆびで動うごかし、ねっちの所ところへ持もっていこう
  • ロボに当あたると、ゲームオーバー!
スック
スック

がんばれー

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

3.ロボが 迷路めいろに現あらわれるスクリプトがわかるよ

「スクラッチしよう!10-55 ねっち迷路!」 scratch ロボが迷路に現れる
ロボが 迷路めいろに現あらわれる

4.ロボに 当あたると ゲームオーバのスクリプトが わかるよ

「スクラッチしよう!10-55 ねっち迷路!」 scratch ロボに当たるとゲームオーバー
ロボに当あたると ゲームオーバー

スポンサーリンク

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

ロボが 迷路に 現れるプログラミング

ラッチ先生<br>
ラッチ先生

スプライト「ロボ」を

「スクラッチしよう!10-55 ねっち迷路!」 scratch スプライト「ロボ」
ロボ

プログラムに追加ついかしていきましょう

スック
スック

スプライト「Frank」を 追加ついか

迷路めいろの幅はばに あわせて、大おおきさを「20」にしたよ!

ラッチ先生<br>
ラッチ先生

「〇のクローンを作つくる」ブロックを 使つかって

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

ロボのクローン5体たいを 作つくりましょう

1.ロボのクローン5体たいが 現あらわれる

「スクラッチしよう!10-55 ねっち迷路!」 scratch ロボのクローンが5体現れるスクリプト
ロボのクローン5体たいが 現あらわれるスクリプト
スック
スック

あれれ・・・。

かべに ロボがいるよ

ラッチ先生<br>
ラッチ先生

そうだね。

「○まで繰くり返かえす」ブロックを 使つかって

「○まで繰り返す」ブロック
「○まで繰くり返かえす」ブロック

迷路めいろの道みちに ロボが 現あらわれるプログラムを 追加ついかしよう

スック
スック

「○ではない」ブロックは、

「○ではない」ブロック
「〇ではない」ブロック

条件じょうけん:「赤あかい壁かべに触さわらない」 ということだよ

2.迷路めいろの道みちに クローン5体たいが 現あらわれる

「スクラッチしよう!10-55 ねっち迷路!」 scratch 迷路の道にロボが現れるスクリプト
迷路めいろの道みちに ロボが 現あらわれるスクリプト
スック
スック

これは、

「迷路めいろの赤あかい壁かべに 触ふれなくなるまで、どこかへ移動いどうする」

というプログラムだよ。

ラッチ先生<br>
ラッチ先生

もとのスプライト「ロボ」は、場所ばしょが 変わからないので

「隠かくす」ブロックで

「隠かくす」ブロック

隠かくしちゃいます

スック
スック

「表示ひょうじする」ブロックをつかって

「表示ひょうじする」ブロック

クローンロボが 現あらわれるようにしたよ!

3.スプライト「ロボ」を 隠かくす

「スクラッチしよう!10-55 ねっち迷路!」 scratch スプライト「ロボ」を隠すスクリプト
スプライト「ロボ」を 隠かくすスクリプト
スック
スック

あれれ・・・。

ロボが、ボールの所ところに 現あらわれたよ!

ラッチ先生<br>
ラッチ先生

あちゃぁ~、

スタートしたら、すぐ終おわわるじゃん!

よし、ボールの近ちかくに ロボが 現あらわれないようにしよう。

スック
スック

どうやるの…?

ラッチ先生<br>
ラッチ先生

ロボが 入はいれない

スプライト「立入禁止たちいりきんし」を

「スクラッチしよう!10-55 ねっち迷路!」 scratch スプライト「立入禁止」
スプライト「立入禁止たちいりきんし」

作つくるんだ

「スクラッチしよう!10-55 ねっち迷路!」 scratch スプライト「立入禁止」
スプライト「立入禁止たちいりきんし」
スック
スック

スプライト「立入禁止たちいりきんし」 の作つくり方かただよ

スプライト「立入禁止たちいりきんし」の作つくり方かた

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

4.スプライト「立入禁止たちいりきんし」を 表示ひょうじする

「スクラッチしよう!10-55 ねっち迷路!」 scratch スプライト「立入禁止」を表示するスクリプト
スプライト「立入禁止」を 表示ひょうじする
スック
スック

「幽霊ゆうれいの効果こうか」ブロックが「99」!

「幽霊の効果を○にする」ブロック
「幽霊ゆうれいの効果こうかが○にする」ブロック

スプライト「立入禁止たちいりきんし」が 見みえないけど、ちゃんとあるんだ!

ラッチ先生<br>
ラッチ先生

次つぎは、スプライト「ロボ」で

スプライト「ロボ」

プログラミングしていきます。

スック
スック

O.K!

ラッチ先生<br>
ラッチ先生

「ロボ」の現あらわれるプログラムに、

スプライト「立入禁止たちいりきんし」に 触ふれないプログラムを

「○ではない」ブロック
「○ではない」ブロック

「○かつ○」ブロックで、

「○かつ○」ブロック
「○かつ○」ブロック

追加ついかしよう!

5.ロボは スタートのボールの近ちかくには 現あらわれない

スプライト「立入禁止」を 表示ひょうじする
スック
スック

ここでは、幽霊ゆうれいの効果こうかを「50」にして、

「立入禁止たちいりきんし」を 見えるようにしたよ

ラッチ先生<br>
ラッチ先生

「○秒びょう待まつ」ブロックを 使つかって

「○秒待つ」ブロック
「○秒びょう待まつ」ブロック

「ロボ」が いろいろなところに 現あらわれるように プログラムします

6.ロボが いろんなところに 現あらわれる

「スクラッチしよう!10-55 ねっち迷路!」 scratch ロボがスプライトいろんなところに現れるスクリプト
ロボが いろんな所ところに 現あらわれるスクリプト
スック
スック

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

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

ロボごとに、次つぎの場所ばしょへ 現あらわれる時間じかんが ちがうんだ!

スポンサーリンク

ロボに 触れてたら ゲームオーバーのプログラミング

4.ロボに 当あたると ゲームオーバのスクリプトが わかるよ

「スクラッチしよう!10-55 ねっち迷路!」 scratch ロボに当たるとゲームオーバー
ロボに当あたると ゲームオーバー
ラッチ先生<br>
ラッチ先生

最後さいごのプログラミングです。

まず、スプライト「ボール」で

「スクラッチしよう!10-55 ねっち迷路!」 scratch スプライト「ボール」
スプライト「ボール」

プログラミングしていきます。

スック
スック

はぁ~い!

ラッチ先生<br>
ラッチ先生

ボールが、「ロボ」に触さわると ゲームオーバーに なります。

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

「もし○なら」ブロック

ボールが ロボに 触ふれたら、

「ゲームオーバー」の 合図あいず(メッセージ)を 出だしてます。

スック
スック

「○を送おくる」ブロックで

「○を送る」ブロック
「○を送おくる」ブロック

「ゲームオーバー」の合図あいずを 出だすんだね!

ラッチ先生<br>
ラッチ先生

そう!

そして、スプライト「ねっち」に

「ねっち」

「ゲームオーバー」のプログラムを 作つくります。

【ゲームオーバー】のプログラム

・効果音こうかおんを 出だす

・ねっちが 「アウト!」と 言いう

・ すべてが 終了しゅうりょうする

【ゲームオーバー】のプログラム

・効果音こうかおんを 出だす
・ねっちが 「アウト!」と 言いう
・すべてが 終了しゅうりょうする

1.ねっちが 「アウト!」と 言いう

「スクラッチしよう!10-55 ねっち迷路!」 scratch ゲームオーバーのスクリプト①
ゲームオーバーのスクリプト①
スック
スック

あれっ?

ゲームオーバーなのに、

ボール や ロボは まだ動うごいてるよ

ラッチ先生<br>
ラッチ先生

そうだね!

それでは、まず、スプライト「ボール」にある

「スクラッチしよう!10-55 ねっち迷路!」 scratch スプライト「ボール」
「ボール」

ロボに 触ふれたら ボールを動うごかすプログラムを

「このスクリプトを止とめる」ブロックで、

「このスクリプトを止める」ブロック
「このスクリプトを止とめる」ブロック

止とめよう

2.ロボに触ふれると ボールが 止とまる

「スクラッチしよう!10-55 ねっち迷路!」 scratch ゲームオーバーのスクリプト②
ゲームオーバーのスクリプト②
スック
スック

ボール、止とまったね!

ラッチ先生<br>
ラッチ先生

最後さいごに

スプライト「ロボ」にある

「スクラッチしよう!10-55 ねっち迷路!」 scratch スプライト「ロボ」
「ロボ」

ランダムに動うごくプログラムを

「スプライトの他ほかのスクリプトを止とめる」ブロックで、

「スプライトの他ほかのスクリプトを止とめる」ブロック

止とめよう

スック
スック

「○を受うけ取とったとき」ブロックで、

「○を受け取った」ブロック
「○を受うけ取とったとき」ブロック

「ゲームオーバー」のメッセージが出でたら、ロボの動うごきを止とめるよ

3.ゲームオーバーになると ロボも 止とまる

「スクラッチしよう!10-55 ねっち迷路!」 scratch ゲームオーバーのスクリプト③
ゲームオーバーのスクリプト③
スック
スック

これで、

「ねっち迷路めいろ」のプログラミング、終了しゅうりょう!

おつかれさま!!

スポンサーリンク

まとめ

ラッチ先生
ラッチ先生

「ねっち迷路めいろ」のプログラミングが 終おわりました。

各かくスプライトのスクリプトです。

ボールのスクリプト

「スクラッチしよう!10-55 ねっち迷路!」 scratch ボールのスクリプト
ボールのスクリプト

ねっちのスクリプト

「スクラッチしよう!10-55 ねっち迷路!」 scratch ねっちのスクリプト
ねっちのスクリプト

ロボのスクリプト

「スクラッチしよう!10-55 ねっち迷路!」 scratch ロボのスクリプト
ロボのスクリプト

立入禁止のスクリプト

「スクラッチしよう!10-55 ねっち迷路!」 scratch 立入禁止のスクリプト
立入禁止たちいりきんしのスクリプト
スック
スック

できたぁ!

ロボの数かずを 増ふやしてみると もっと おもしろくなるよ

ラッチ先生
ラッチ先生

これからも楽たのしいゲームのプログラミングを紹介しょうかいしていきます。

お楽たのしみに!

それじゃあ、またっ!

スック
スック

まったねえーーー!

(@^^)/~~~

スポンサーリンク

ラッチ先生
ラッチ先生

「変数へんすう」って、なあに?

「変数へんすう」ブロックって、どう使つかうの?

と 思おもっている方かたに!

変数へんすうブロックでのプログラミングを 学まなべるドリルを 作つくりました

ラッチ先生
ラッチ先生

「リスト」って、なあに?

「リスト」ブロックって、どう使つかうの?

と 思おもっている方かたはこちら!

リストブロックでのプログラミングを 学まなべるドリルを 作つくりました

スック
スック

画面がめんを クリックすると

「ステップアップドリル」のサイトへ 行いけます!

ラッチ先生
ラッチ先生

pythonパイソンを 学まなびたいと 思おもっている方かたは、こちら!

「pythonパイソンしよう! 楽しく学べるプログラミング教室」サイトを 作つくりました。

コメント