エグウェブ.JP@オンライン/WEBセミナー・分析・WEBサイト制作

WEB分析・ホームページ・WEBサイト作成・WordPress、Googleアナリティクス、LINEスタンプ、Photshop・illustrator、Excelの講座やオンラインセミナーを開催中!

【Scratch(スクラッチ)入門】#09「クローン」を使って実行と終了の処理を簡単にする

time 2020/04/26

前回までのおさらい

敵に当たってゲームオーバー。はできたけど、何かがおかしい。

前回までの問題点は、「敵に当たってゲームオーバー」になった時に、キャラクター達が移動(元の位置に戻る)をしなかったので、実行(ゲーム開始)した時に、ゲームオーバーが連続で発生してしまう、という謎の動きが起こりました。

画面は「ゲームオーバー」ですが、裏側でキャラクター達が動き続けています。
(表示させている座標で確認できます)

クローンを使う

ということで、「クローン」を使ってみたいと思います。

クローンとは?
動的に(=スクリプトを用いて)スプライトを複製すること、また複製されたスプライトのこと。

このスプライトの分身(クローン)を上手く使うと、処理が簡単になるようなので使ってみたいと思います!

クローンを作る

ゲームオーバー=クローン削除

ゲームオーバーになった時にクローンを削除します。もし反転して落下する、などの動きにしたい場合は、削除をする前に別の動作(回転させるなど)を入れると良さそうです。

敵キャラクターもクローンを作る

もし「ゲームオーバー」になったら、敵キャラクター(クローン)は削除される。

ゲームオーバー画面もクローンで。

ゲームオーバー画面もクローンで作っておけば、最後は消すだけで元の状態に戻ることができます(初期化)。

クローンの弱点

クローンを作って動かした場合、元のスプライトの座標が分からない?ような気がします。これはなにか方法があるかもしれませんので、調査したいと思います!

完成

最初よりは、段々とゲームらしくなってきたような気がします。笑

次は、ジャンプをさせてみる、攻撃ができるようにする、あたりを試してみたいと思います!

完成版はこちら

download(ダウンロード)

プロフィール

EGUWEB

EGUWEB

【皆さまの人生に最良のファーストステップを】WEBサイトを作りたい!WEB分析を学びたいけど分からない。とりあえず色々と知りたい!皆様の悩みを解決できるように頑張ります。 [詳細]

カテゴリー