こんにちは!
「スクラッチしよう!楽しく学ぶプログラミング教室」の担任ラッチです。
スックだよ!
前回の「ねっち迷路!#1」では、
・ 迷路の壁に 当たると、スタート地点にもどる
・ ゲームクリア
プログラミングをしました。
このプログラムは
こちらの記事に 載っています!
今回は、この「ねっち迷路!#1」に
○ ロボが ランダムに 現れる
○ ロボに当たると ゲームオーバー
プログラムを追加していきます。
了解!
それでは、楽しくプログラミングを学んでいきましょう!
今回作るスクラッチの作品は、これっ!
がんばれー
今回のプログラミングで学ぶことは
3.ロボが 迷路に現れるスクリプトがわかるよ
4.ロボに 当たると ゲームオーバのスクリプトが わかるよ
プログラミングの仕方を説明します
ロボが 迷路に 現れるプログラミング
スプライト「ロボ」を
プログラムに追加していきましょう
スプライト「Frank」を 追加
迷路の幅に あわせて、大きさを「20」にしたよ!
「〇のクローンを作る」ブロックを 使って
ロボのクローン5体を 作りましょう
1.ロボのクローン5体が 現れる
あれれ・・・。
かべに ロボがいるよ
そうだね。
「○まで繰り返す」ブロックを 使って
迷路の道に ロボが 現れるプログラムを 追加しよう
「○ではない」ブロックは、
条件:「赤い壁に触らない」 ということだよ
2.迷路の道に クローン5体が 現れる
これは、
「迷路の赤い壁に 触れなくなるまで、どこかへ移動する」
というプログラムだよ。
もとのスプライト「ロボ」は、場所が 変わらないので
「隠す」ブロックで
隠しちゃいます
「表示する」ブロックをつかって
クローンロボが 現れるようにしたよ!
3.スプライト「ロボ」を 隠す
あれれ・・・。
ロボが、ボールの所に 現れたよ!
あちゃぁ~、
スタートしたら、すぐ終わるじゃん!
よし、ボールの近くに ロボが 現れないようにしよう。
どうやるの…?
ロボが 入れない
スプライト「立入禁止」を
作るんだ
スプライト「立入禁止」 の作り方だよ
フリーBGM:DOVA-SYNDROME 午後のカメレオンは星の波動を数え… written by Masuo
4.スプライト「立入禁止」を 表示する
「幽霊の効果」ブロックが「99」!
スプライト「立入禁止」が 見えないけど、ちゃんとあるんだ!
次は、スプライト「ロボ」で
プログラミングしていきます。
O.K!
「ロボ」の現れるプログラムに、
スプライト「立入禁止」に 触れないプログラムを
「○かつ○」ブロックで、
追加しよう!
5.ロボは スタートのボールの近くには 現れない
ここでは、幽霊の効果を「50」にして、
「立入禁止」を 見えるようにしたよ
「○秒待つ」ブロックを 使って
「ロボ」が いろいろなところに 現れるように プログラムします
6.ロボが いろんなところに 現れる
「○から○までの乱数」ブロックで
ロボごとに、次の場所へ 現れる時間が ちがうんだ!
ロボに 触れてたら ゲームオーバーのプログラミング
4.ロボに 当たると ゲームオーバのスクリプトが わかるよ
最後のプログラミングです。
まず、スプライト「ボール」で
プログラミングしていきます。
はぁ~い!
ボールが、「ロボ」に触ると ゲームオーバーに なります。
「もし○なら」ブロックを 使って
ボールが ロボに 触れたら、
「ゲームオーバー」の 合図(メッセージ)を 出してます。
「○を送る」ブロックで
「ゲームオーバー」の合図を 出すんだね!
そう!
そして、スプライト「ねっち」に
「ゲームオーバー」のプログラムを 作ります。
【ゲームオーバー】のプログラム
・効果音を 出す
・ねっちが 「アウト!」と 言う
・ すべてが 終了する
【ゲームオーバー】のプログラム
・効果音を 出す
・ねっちが 「アウト!」と 言う
・すべてが 終了する
1.ねっちが 「アウト!」と 言う
あれっ?
ゲームオーバーなのに、
ボール や ロボは まだ動いてるよ
そうだね!
それでは、まず、スプライト「ボール」にある
ロボに 触れたら ボールを動かすプログラムを
「このスクリプトを止める」ブロックで、
止めよう
2.ロボに触れると ボールが 止まる
ボール、止まったね!
最後に
スプライト「ロボ」にある
ランダムに動くプログラムを
「スプライトの他のスクリプトを止める」ブロックで、
止めよう
「○を受け取ったとき」ブロックで、
「ゲームオーバー」のメッセージが出たら、ロボの動きを止めるよ
3.ゲームオーバーになると ロボも 止まる
これで、
「ねっち迷路」のプログラミング、終了!
おつかれさま!!
まとめ
「ねっち迷路」のプログラミングが 終わりました。
各スプライトのスクリプトです。
ボールのスクリプト
ねっちのスクリプト
ロボのスクリプト
立入禁止のスクリプト
できたぁ!
ロボの数を 増やしてみると もっと おもしろくなるよ
これからも楽しいゲームのプログラミングを紹介していきます。
お楽しみに!
それじゃあ、またっ!
まったねえーーー!
(@^^)/~~~
ステップアップドリル
「変数」って、なあに?
「変数」ブロックって、どう使うの?
と 思っている方に!
変数ブロックでのプログラミングを 学べるドリルを 作りました
「リスト」って、なあに?
「リスト」ブロックって、どう使うの?
と 思っている方はこちら!
リストブロックでのプログラミングを 学べるドリルを 作りました
画面を クリックすると
「ステップアップドリル」のサイトへ 行けます!
コメント