Scratch(スクラッチ) 難易度★⭐︎⭐︎⭐︎⭐︎

宝物が入っているのはどの箱? - Scratchのリストでミニゲーム作り

 

キラキラした宝物は好きかニャア?

今回はいくつかの箱の中から宝物を探すゲームを作ります。

スクリプトはとてもシンプルですがリストの使い方を学べるので、色々なプログラムに応用することができます。

「リストの使い方がイマイチわからない…」という方や「プログラミングもScratchも始めたばっかり!」という初心者にもオススメです。

 

もしもScratchを初めて触るという場合は、こちらの記事もどうぞ。

プログラミング学習はスクラッチから!だれでも簡単・使い方入門

続きを見る

 

はじめようニャア!

 

背景を用意する

まずは好きな背景を選びましょう。

ポイント

  • 背景を選ぶ→(例)"Light"

  • お好みで演出用のスクリプトをつくる(なくてもOK)

 

箱を5つ用意する

次に宝物を隠す箱を5つ用意します。

ポイント

  • スプライトを選ぶ→(例)"gift"

  • 5つ用意してステージに並べる

コスチュームで色を変えています

等間隔に並べるには、座標を使うと簡単です。

それぞれの箱のX座標を -180, -90, 0, 90, 180 にしましょう。

(高さをそろえるため、Y座標はすべて同じにする)

 

宝物を用意する

次に箱に隠す宝物を選びましょう。

好きなお宝にするニャア!

ポイント

  • スプライトを選ぶ→(例)"Crystal"

この宝物はどの箱に入れるかランダムで決まるようにします。

そのためにリスト変数をつくりましょう。

 

リストをつくる

まずリストを作り、リストの項目で宝物が隠される位置(座標)を決めるようにします。

ポイント

  • リストを作る→リスト名をつける(例)"座標"

  • リストに箱と同じように5つのX座標(-180, -90, 0, 90, 180)を追加する

 

変数をつくる

次に変数を作り、リストに入力した座標がランダムで呼び出されるようにします。

ポイント

  • 変数を作る→(例)"a"

  • 下のようにスクリプトを追加する

 

プログラムの流れとしては、まず変数"a"を1から5までの乱数にします。

そしてリスト"座標"のa番目(1〜5番目のどれか)が宝物のX座標になります。

たとえばa=2の場合、リストの2番目(-90)が宝物のX座標となります。

(高さは変える必要がないのでY座標には変数を使いません。)

 

ここまでできたら、試しにを押して宝物がランダムな場所に置かれるか確かめましょう。

確認が終わったら、スクリプトの最後に"隠す"を追加しておきましょう。

 

 

宝物が入っている場合と入っていない場合のスクリプト

次に箱のスプライトにスクリプトを作っていきましょう。

ポイント

  • 1つめの箱のスプライトをクリックし、下のスクリプトを追加する

 

"もし(座標のa番目)=(X座標)なら"を見てみましょう。

ここの"X座標"というのは箱のX座標のことです。

1つめの箱なら X: -180、2つめの箱なら X: -90 ニャア

箱のX座標が宝物のX座標と同じ時というのは、つまり「この箱に宝物が隠されている時」ということになります。

この場合に、"メッセージ1を送る"で宝物のスクリプトにつなげるようにしましょう。

そうでない(この箱に宝物が隠されていない)場合は、たとえば音を鳴らすようにします。

 

どちらの場合でも箱をクリックすると箱が消えるようになっています。

1つ目の箱のスクリプトができたら、2〜5つ目の箱に"ドラッグ&ドロップ"でコピーしましょう。(コピーの仕方がわからない場合はおさらい動画の03:11あたりから確認できます。)

"〜の音を鳴らす"を使う場合はそれぞれのスプライトごとにその音を追加する必要があります。

面倒だけどやっておくニャア

 

宝物を見つけた時のスクリプト

最後に、宝物のスクリプトを追加します。

ポイント

  • 宝物のスクリプトゾーンに下のスクリプトを追加する

さきほど箱のスクリプトで宝物がある時に"メッセージ1を送る"としたのが、ここの"メッセージ1を受け取ったとき"につながります。

"メッセージ1を受け取ったとき"の後は、どのようなスクリプトでもOKです。("表示する"は必ず入れてください。)

見つけたら嬉しくなるような演出にするニャア

 

おさらい動画とスクリプトページ

これでゲームの完成です!

今回のようにリストと変数を使えばランダムな場所に宝物を隠すことができるので、応用してオリジナルの宝探しを作ってみてください。

おさらい動画とScratchのプロジェクトページで流れやスクリプトを確認できます。

 

 

オンラインレッスン受付中!

インスタフォローで更新情報チェックニャア…  

ごきげんよう

 

-Scratch(スクラッチ), 難易度★⭐︎⭐︎⭐︎⭐︎
-, ,

error: Content is protected !!

© 2020 ニャアのスクラッチ Powered by AFFINGER5