【Scratchで簡単なゲーム作成編⑧】条件を満たした時のスプライトの進化状態を追加する
※ 当ページには【広告/PR】を含む場合があります。
2020/11/06
さて連載で簡単なゲームの大まかな作り込みのポイントを特集してきた内容でやってきました。
簡単なScratchゲームを作るつもりで書いていたこの記事も第8回になります。
当初は簡単なプログラミングを想定していたのですが、回を重ねるごとになかなか歯応えのある内容になってしまいました。
今回は、条件を満たした時のスプライトの入れ替え...いわゆるキャラクターの進化を行わせる方法を検討してみます。
では
また、例のようにこの記事で作成した完成後のプログラムは
直リンのプログラムは以下です。
スプライトを作成
まずは進化後のスプライト用のコスチュームを作成します。
基本的にはスクラッチのコスチュームお絵かきツールを使って自分で絵を描いていくスタイルです。
プログラミングの勉強とは関係ないのですが、もし絵を書くことに自信がないという方はフリーの画像を利用させていただく方法もあります。
ただし無料で利用はできるといっても、提供されてる利用規約をきちんとよく読み理解して使用しないと、スクラッチでアプリを公開してしまったら規約違反になる恐れもあります。
いろいろな商用・権利の問題をはらむ画像のライセンスが複雑になりつつあるご時世ですので、出来るだけ絵は自分で描いて用意する方が後々好ましいのかもしれません。
さて今回はベースとなるタコのベクター画像を改造して、以下の3種類を準備しました。
進化というくらいなので、普通のタコの動きと比べて素早く動き回ったり、一回の移動範囲が広くなったりできるように、大体のスプライトの動作の構想も考えておきます。

進化①: タコ男爵
食べる射程範囲:★★☆
動きの広さ:★★☆
素速さ:★☆☆
進化条件:
りんご15個 + タコ15個以上を食べる

進化②: 空飛ぶタコ
食べる射程範囲:★★★
動きの広さ:★★★
素速さ:★☆☆
進化条件:
りんご22個 + タコ22個 + スイカ15個以上を食べる

進化③: タコたぬき
食べる射程範囲:★☆☆
動きの広さ:★★☆
素速さ:★★★
進化条件:
りんご25個 + タコ25個 + スイカ22個 + ドーナツ15個以上を食べる
この他に動いているときのアニメーション用コスチュームも作成する必要があります。
アニメーションに関しては
たこのスプライトに出来上がったコスチューム画像を以下の画像のように名前を付けておきます。

コーディングのポイント
では条件ごとにコスチュームを変える(進化させる)ようにプログラムを修正します。
まずは
たこ
しんかじょうけん

ここでの
コスチューム?_
コスチューム?_
続いて、進化後のたこの動きを変化してみるようにパラメータを調整します。
以下は一例ですが、通常のたこの動きを定義していた定義ブロック
タコのうごき
タコのうごき2

各進化状態にこの定義ブロックを作成しますので、
タコのうごき3
タコのうごき4
それではゲームプレイの処理内へ、先程作成しておいた
しんかじょうけん
うごきせんたく
コスチューム?_

これでゲーム中に満たした条件に応じて、コスチュームが変化するようなプログラムになりました。
まとめ
今回でひと通りの練習用に説明してきました
もしひと通り今回の解説記事を通してやり遂げられた人がいらっしゃるなら、なかなかのハイレベルなスクラッチゲームを作れてしまう実力があると思います。
スクラッチに限らず他の全てのプログラミング言語にも言えることですが、学習を深めれば深めるほど自分の知らない知識や考え方があることが分かってくると思います。
全てを極めることはできませんので、自分のやれることからコツコツと勉強を続け、さらに面白いゲームやプログラムを目指して、プログラミングの知識を深めていってください。
なお、
よろしければ時おり覗いてみてプレイしてみていただくと、どこかしら違うところがあるかも知れません。