見出し画像

【Scratch(スクラッチ)】#08敵キャラクターに当たったら「ゲームオーバー!」を追加する

前回までのおさらい


空から降ってくるキャラクターが追加された

画像1


ここから、敵キャラクターに当たってゲームオーバー、を追加したいと思います。

背景を変更


そろそろ白背景が寂しくなってきたので、背景を変更してみます。

ステージの下アイコンから「背景を選ぶ」を選択します。

画像2


背景が色々と準備されていますので、選択をします。

画像3


変更できました!

画像4

もしくは、自分のパソコンの中にある画像を選択して変更することができます。

画像5

背景が変わりました!

画像6


ゲームオーバー画面追加


スプライトの「描く」を選択します。

画像7


ゲームオーバーになった時の画面を作ります。

画像8


ゲームオーバー変数を追加

ゲームオーバー変数を作っておき、

ゲーム実行中=0
ゲームオーバー=1

としてみます。

もしキャラクターが敵キャラクター(スプライト)に触れたら、ゲームオーバー変数を1にします。これでゲームオーバーを判定することができます。

画像9

幽霊の効果


幽霊の効果を100にすると、透明な状態になるので、ゲームオーバー画面は|■が押された時は、幽霊の効果を100にすると画面から消えます。

画像10

当たり判定


「敵キャラクターに当たった時」をどうするか?この場合、便利な「(  )にふれた」という調べるがあるので、もし~に追加して、触れた時にゲームオーバー変数を「1」にします。

画像11

ゲームオーバーで幽霊効果を0に


ゲームオーバー変数が1になった時に幽霊効果を-10ずつ減らしていき、これを「10回繰り返す」ことで、画面がゲームオーバー画面に徐々に切り替わっていきます!

画像12

敵キャラクターに当たったら「ゲームオーバー」になりました!!!

画像13

ゲームオーバー時の処理に注意


この時(ゲームオーバーになった時)、キャラクター達を初期位置に戻してあげないと、当たったままになるので、実行ボタンを押した時にゲームオーバーが連続で発生する、という謎の挙動が起こるので、注意が必要です。

このあたりは「クローン」を使うことで、もう少し簡単に処理できそうですので、次回はクローンを使って試してみたいと思います。

完成版はこちら
https://scratch.mit.edu/projects/387651474/embed


いいなと思ったら応援しよう!

eguweb
サポートお願い致します!

この記事が参加している募集