Scratch講座

Scratchゲームプログラミング講座ー「落ちゲー」をつくろう【後編】難易度★☆☆☆☆

https://switchon.jp.net/wp-content/uploads/2022/11/nene_n_wink-300x300.png
ネネ

今回はScratchでブロック13個で「落ちゲー」をつくろう!の後編でござるよ

https://switchon.jp.net/wp-content/uploads/2022/11/asuka_n-300x300.png
明日架

前回はプレイヤー(ネコ)を操作するスクリプトとリンゴが繰り返し落ちてくる動きをプログラミングしたのです

 

リンゴのプログラム-左右ランダムな位置から落下

前回プログラムした「落ちゲー」

https://switchon.jp.net/wp-content/uploads/2022/11/asuka_n_sad-300x300.png
明日架

でも、今のままではリンゴが毎回同じところから落ちてくるのです。それにリンゴがプレイヤーを素通りするのです

https://switchon.jp.net/wp-content/uploads/2022/11/nene_n-300x300.png
ネネ

そうでござるな。ゲームとは敵がどこから出現するか分からないところにスリルと興奮があるでござるからな…プログラムを改造するとよいでござるが、(そう言えばヨモギ殿は”乱数”がどうとかと言ってたような…)ヒントは「乱数」でござるよ

https://switchon.jp.net/wp-content/uploads/2022/11/asuka_n-300x300.png
明日架

乱数」とは「ランダム」のことですか?

https://switchon.jp.net/wp-content/uploads/2022/11/nene_n_ase01-300x300.png
ネネ

…そうとも言うでござるかな…

https://switchon.jp.net/wp-content/uploads/2022/11/asuka_n_wink-300x300.png
明日架

なるほどなのです!「演算」の中に「1から10までの乱数」という“乱数”のブロックがあるのです!これを使うのです

乱数」とはコンピューターが勝手にえらんだ数字のこと。Scratchの「乱数」ブロックでは1から10、-10から100などなど、範囲を指定すると、その中から、ブロックの命令が実行されるたびに勝手にコンピューターが数字を選んでくれる

https://switchon.jp.net/wp-content/uploads/2022/11/nene_n-300x300.png
ネネ

このブロックでござるね。では…このブロックをどこに入れるでござるかね…

https://switchon.jp.net/wp-content/uploads/2022/11/asuka_n_smile-300x300.png
明日架

リンゴは左右、ヨコ方向のランダムな位置から出現してほしいのです。ヨコ方向は「x座標」なので、ここに入れると思うのです!

https://switchon.jp.net/wp-content/uploads/2022/11/nene_n_anger-300x300.png
ネネ

本当にそれで合ってると思うでござるか?…ファイナルアンサー?

https://switchon.jp.net/wp-content/uploads/2022/11/asuka_n_sad-300x300.png
明日架

…ファイナルアンサー

https://switchon.jp.net/wp-content/uploads/2022/11/nene_n_smile-300x300.png
ネネ

じゃあ、確かめてみるでござるよ…(スタートボタンを)ポチっとな

https://switchon.jp.net/wp-content/uploads/2022/11/nene_n_anger-300x300.png
ネネ

…変わらないでござるよ。同じ位置から落ちてくるでござる

https://switchon.jp.net/wp-content/uploads/2022/11/asuka_n_surprise-300x300.png
明日架

でも、x座標(赤丸部分)を見ると、毎回少しずつ数字が変わっているのです……分かった!さっきの乱数の数字を1から10じゃなくて、-240から240に変えるのです!

https://switchon.jp.net/wp-content/uploads/2022/11/asuka_n_wink-300x300.png
明日架

これで合ってますか?音々ちゃん

https://switchon.jp.net/wp-content/uploads/2022/11/nene_n_ase01-300x300.png
ネネ

大正解でござるよ!これで「乱数」の使い方もバッチリでござるな

https://switchon.jp.net/wp-content/uploads/2022/11/asuka_n_joy-300x300.png
明日架

はい、なのです

 

リンゴのプログラム-リンゴに触れたら

https://switchon.jp.net/wp-content/uploads/2022/11/nene_n_joy-300x300.png
ネネ

これで、ゲームは完成でござる!

https://switchon.jp.net/wp-content/uploads/2022/11/asuka_n_sad-300x300.png
明日架

…音々ちゃん、まだ大事な部分が残っているのです

https://switchon.jp.net/wp-content/uploads/2022/11/nene_n_ase02-300x300.png
ネネ

(ギクッ!)え?どこ?…よ、よく気づいたでござるね

https://switchon.jp.net/wp-content/uploads/2022/11/asuka_n_anger-300x300.png
明日架

今のままだとネコがリンゴに触れても素通りしているのです

https://switchon.jp.net/wp-content/uploads/2022/11/nene_n_ase01-300x300.png
ネネ

本当でござるな……そうそう、ネコ殿がリンゴをキャッチしたら、リンゴが上に戻らないといけないでござるな

https://switchon.jp.net/wp-content/uploads/2022/11/asuka_n-300x300.png
明日架

この場合は…「制御」の中の「もし~なら」ブロックを使うのですか?

https://switchon.jp.net/wp-content/uploads/2022/11/nene_n_surprise-300x300.png
ネネ

え?「もし~なら」ブロック?(そんなブロックの使い方分からんでござるよ)いやいや、もっと簡単な方法があるかもしれないでござるよ…

https://switchon.jp.net/wp-content/uploads/2022/11/asuka_n_sad-300x300.png
明日架

もっと簡単な方法??うーん、分からないのです。ヒントをください、なのです

https://switchon.jp.net/wp-content/uploads/2022/11/nene_n_ase01-300x300.png
ネネ

ヒントでござるか?…うーん…さっき、「端」に触れたら、リンゴが上に戻ったでござるね

https://switchon.jp.net/wp-content/uploads/2022/11/asuka_n_joy-300x300.png
明日架

分かったのです!ありがとうございます音々ちゃん

https://switchon.jp.net/wp-content/uploads/2022/11/nene_n_ase01-300x300.png
ネネ

??

https://switchon.jp.net/wp-content/uploads/2022/11/asuka_n_wink-300x300.png
明日架

調べる」から、もうひとつ「マウスのポインターに触れたら」ブロックを持ってきて、マウスのポインターを「スプライト1」に変えるのです

https://switchon.jp.net/wp-content/uploads/2022/11/nene_n-300x300.png
ネネ

なるほど、ネコ殿は「スプライト1」という名前になっているでござるね

https://switchon.jp.net/wp-content/uploads/2022/11/asuka_n_smile-300x300.png
明日架

このブロックをプログラムに追加すれば、リンゴがネコに触れても端に触れた時と同じように上に戻るはずです!

 

「~または~」ブロックをつかう

https://switchon.jp.net/wp-content/uploads/2022/11/nene_n_sad-300x300.png
ネネ

でも、このブロック、どこに入れるでござるか?もう、どこにも入れたりつないだりできそうもないでござるよ

https://switchon.jp.net/wp-content/uploads/2022/11/asuka_n_wink-300x300.png
明日架

だーいじょうぶなのです。「演算」の中の「~または~」というブロックを使うのです

https://switchon.jp.net/wp-content/uploads/2022/11/asuka_n-300x300.png
明日架

端に触れた」ブロックを一度外して、「~または~」の左側に入れてあげるのです

https://switchon.jp.net/wp-content/uploads/2022/11/nene_n-300x300.png
ネネ

ふむふむ、そうすると「~または~」の右が空いているでござるから…

https://switchon.jp.net/wp-content/uploads/2022/11/asuka_n_wink-300x300.png
明日架

「スプライト1」に触れた』をいれるのです!

https://switchon.jp.net/wp-content/uploads/2022/11/asuka_n-300x300.png
明日架

そして、「または」ブロックを穴の開いている「~までくり返す」に入れてあげるのですね!

https://switchon.jp.net/wp-content/uploads/2022/11/nene_n_ase01-300x300.png
ネネ

なるほど…でも、「~または~」の上に同じような「~かつ~」というブロックがあるでござるが、こっちを使っちゃダメでござるか?

https://switchon.jp.net/wp-content/uploads/2022/11/asuka_n-300x300.png
明日架

~かつ~」は、左と右が両方とも正しくないとダメなのです。もし、今回このブロックを使ったら、「端に触れた」と「スプライト1(ネコ)に触れた」が両方同時に発生しないと、リンゴが上に戻らないのです

https://switchon.jp.net/wp-content/uploads/2022/11/nene_n_surprise-300x300.png
ネネ

いやいや、「端に触れた」と「ネコ殿」、両方同時に触れるなんて、そんな器用なことできないでござるよ

https://switchon.jp.net/wp-content/uploads/2022/11/asuka_n_wink-300x300.png
明日架

だから、「~または~」ブロックを使うと良いのです!こちらなら「端に触れた」と「スプライト1(ネコ)に触れた」、どちらか一つでも発生すればリンゴは上に戻るのです!

https://switchon.jp.net/wp-content/uploads/2022/11/nene_n_smile-300x300.png
ネネ

(なーるほど)いや、よくぞ気付いたでござるな、明日架殿!

https://switchon.jp.net/wp-content/uploads/2022/11/asuka_n_joy-300x300.png
明日架

いえいえ、みんな音々ちゃんのおかげなのです!音々ちゃんがわざと分からないふりをしてヒントを出してくれたから、なのです!

https://switchon.jp.net/wp-content/uploads/2022/11/nene_n_ase01-300x300.png
ネネ

いやーそれほどでも…、そうそう、最後にちゃんと思った通りの動きをするか確認するでござるよ。せーの、ポチっとな!

https://switchon.jp.net/wp-content/uploads/2022/11/asuka_n_joy-300x300.png
明日架

アハハハ、音々ちゃん、右、右!こんどは左!

https://switchon.jp.net/wp-content/uploads/2022/11/nene_n_smile-300x300.png
ネネ

こ、これは!操作が難しいでござるな。でもなかなか面白いでござるよ

 

リンゴを複製しよう

https://switchon.jp.net/wp-content/uploads/2022/11/asuka_n-300x300.png
明日架

リンゴがひとつだとキャッチするのが難しそうなのです。もっとリンゴを増やしたらよいのです

https://switchon.jp.net/wp-content/uploads/2022/11/nene_n_smile-300x300.png
ネネ

リンゴを増やすには…ここをマウスで右クリックして「複製」でござるな

https://switchon.jp.net/wp-content/uploads/2022/11/asuka_n-300x300.png
明日架

リンゴは3つくらいが良さそうなのです

https://switchon.jp.net/wp-content/uploads/2022/11/nene_n_surprise-300x300.png
ネネ

おお!リンゴが増えたら、取り放題でござるよ!

https://switchon.jp.net/wp-content/uploads/2022/11/asuka_n_wink-300x300.png
明日架

下の図が今回のゲームのプログラムです

https://switchon.jp.net/wp-content/uploads/2022/11/nene_n_joy-300x300.png
ネネ

本当に、たったブロック13個しか使っていないでござるよ!

https://switchon.jp.net/wp-content/uploads/2022/11/asuka_n-300x300.png
明日架

でも、音をつけたり、スコアを付けたらもっともっと楽しいゲームになりそうです!音々ちゃん、またScratchを教えてくれますか?

https://switchon.jp.net/wp-content/uploads/2022/11/nene_n_ase01-300x300.png
ネネ

う、うん…いつでも教えて進ぜるでござるよ

https://switchon.jp.net/wp-content/uploads/2022/11/asuka_n_joy-300x300.png
明日架

ありがとう、なのです!次のScratch講座、楽しみにしているのでーす!!

https://switchon.jp.net/wp-content/uploads/2022/11/nene_n_ase01-300x300.png
ネネ

 

 

Scratchをもっと知りたい方に!おススメの無料オンライン講座

大好評!オンラインで学ぶ「Scratch超入門講座」(Udemy)

 

 

  スイッチオンラボでScratchを学ぼう

スイッチオンラボでは、無料体験会も開催しておりますので、ぜひお気軽にご参加ください。

関連記事

コメント

この記事へのコメントはありません。