スクラッチ|シューティング|第5回|ゲームクリア・オーバー
スクラッチ|シューティング|第5回|ゲームクリア・オーバー

スクラッチ|シューティング|第5回|ゲームクリア・オーバー

スクラッチ|シューティング|第5回|ゲームクリア・オーバー 2025 9/08 スクラッチ入門 スクラッチ プログラミング 入門 2023年5月30日 2025年9月8日

この記事のポイント

ライフポイント、スコア要素、ゲームクリア・オーバー条件を追加する方法を説明します。

目次

はじめに ゲームクリアとゲームオーバーを追加したい

シューティングゲームを作ろう編もいよいよ大詰めです。ゲームのハラハラ感を高めるためには、ライフとスコア要素が重要です。

今回は、ライフとスコアとそれを元にしたゲームクリア、ゲームオーバー条件を追加します。

参考記事

前回記事

前回は、敵キャラを出現させて、倒せるようにプログラミングしました。今回の記事は前回記事のプログラムを流用しますので、前回記事を参照してください。

ファミプログ スクラッチ|シューティング|第4回|敵を出現・動かす・倒す | ファミプログ この記事のポイント シューティングゲームの敵の動かし方・倒し方がわかります。 はじめに シューティングの敵キャラをつくろう シューティングゲームと言えばせまりくる… シューティングゲームを作ろうシリーズ 第1回

シューティングゲームを作ろうシリーズを最初から始めたい方は以下記事を参照してください。

ファミプログ スクラッチ|シューティング|第1回|背景をずっと動かす | ファミプログ この記事のポイント スプライトがずっと動いているように見せるテクニック:背景ループを説明します。 はじめに 横スクロールのシューティングゲームを作ろう! レトロゲ… スクラッチの始め方

スクラッチをイチから始めたい方は以下記事を参照してください。

ファミプログ 【すぐできる】【簡単】スクラッチ(Scratch)のはじめ方 現役エンジニアが解説するスクラッチ入門。【今回のテーマ】5分で、スクラッチ(Scratch)プログラミングのを解説します。【対象者】プログラミングをこれから始めたいと思…

完成作品

完成作品はこのようになります。ルールは以下のとおりです。

  • ライフゲージがなくなったらゲームオーバーです。ライフゲージは敵に3回接触するとゼロになります。
  • 敵キャラを10体倒すとゲームクリアです。
完成プログラム 新規追加スプライト

<ライフ>

ライフポイントを視覚化します。

<リンゴ>

回復アイテムです。右から左へ動きます。

<ゲームクリア>

ゲームクリアを表示させます。

<ゲームオーバー>

ゲームオーバーを表示させます。

修正スプライト

<ろぼてく>

ろぼてくのライフの管理をします。

<敵キャラ>

敵キャラを倒したときにスコアを増やすように修正しています。

作るモノ(仕様)を考える

プログラミングを始める前にザクっと今回作るモノとその動きを考えます。

  • 敵キャラに触れたらライフを1減らす。
  • リンゴに触れたらライフを1増やす。
  • ライフはライフゲージで見れるようにする。
  • ライフが0になったら、ゲームオーバーにする。
  • 敵キャラを倒したらスコア1増やす。
  • 敵キャラを10体倒したら、ゲームクリアにする。

事前準備

今回新たに使うスプライトを用意します。

ライフ

ライフはコスチュームエディタで自作します。赤色と白色の長方形を組み合わせて、ライフの残量を表現しましょう。

ライフ残量は0~3で作成してください。そして、ポイントですが、ライフ残量が少ない順番で並べてください。

リンゴ

これは元々スクラッチで用意されている「Apple」を使います。

ゲームクリア、ゲームオーバー

こちらもコスチュームエディタで作ります。元々スクラッチで用意されている文字のスプライトを組み合わせて作ります。

プログラミング

敵キャラに触れたらライフを減らす

まずは「ライフ」変数を作ります。「すべてのスプライト用」として作ります。

「ろぼてく」が敵キャラに触れたらライフを減らすようにするので、ろぼてくスプライトでライフを管理するプログラムを作ります。ポイントとしては以下です。

  1. 敵キャラ:Goboに触れた後、1秒待つ。

①敵キャラに触れた後、「1秒待つ」を入れる理由は、敵キャラに触れている間ずっとライフが減ってしまい、体と触れただけでライフが0になってしまうバグが発生するためです。

ライフを表示させる

「ライフ」を表示プログラムを以下のように組みます。

ポイントは。以下です。

  • コスチュームを「ライフ+1」の変数で指定する

これはコスチュームを数字で指定するためです。詳細は以下の記事の「ガソリンメータをつくる」を参照してください。

ファミプログ 【スクラッチ】レースゲームを作ろう!タイムアップ・ゲームオーバーを作る | ファミプログ この記事のポイント タイムアップとゲームオーバのつくり方を説明します。 はじめに ゲーム性向上のためにゲームオーバー条件を追加する 前回までの記事で、他の車を道路… リンゴを出現させる

リンゴを出現させて、右から左に移動させます。このプログラムはGoboのプログラムを流用することができます。リンゴの出現頻度は敵キャラより低くしたいので、待つ秒数を敵キャラより大きくします。

リンゴに触れたらライフを回復させる

ろぼてくがリンゴにふれたらライフを回復させるようにします。

以下のようにプログラムを組みます。

ポイントは以下2点です。

  1. ライフが3未満のとき(ライフが満タンでないとき)だけライフを1増やす。
  2. ライフを増やした後、1秒待つ。

①の理由は、ライフがもし3のときにライフを増やしてしまうと、ライフが4となってしまい、コスチュームがおかしくなってしまうためです。

②の理由は、敵キャラに触れた場合と同じ理由です。

敵キャラを倒したらスコアを増やす

敵キャラを倒したらスコアを増やしていくようにします。

「スコア」は「すべてのスプライト用」の変数として作ります。またチェックボックスにチェックを入れてステージ上にスコアが確認できるようにします。

スコアを増やすのは、「敵キャラ」スプライトが「弾」スプライトに触れて倒されるときなので、「敵キャラ」スプライトのプログラムに追加しましょう。

ライフが0になったら、ゲームオーバーにする

以下のようにプログラムを考えます。

  1. 最初に「GAME OVER」の文字を隠しておく。
  2. ライフが0になったら、
  3. 「GAME OVER」の文字を最前面にして、
  4. 隠す⇨表示するにする。
  5. すべてを止める。
スコアが10になったら、ゲームクリアにする

ゲームクリアのプログラムの方法も、ゲームオーバーを流用できます。

スプライトを表示させる条件を「スコア>9」にすればよいです。

動作確認

さいごに動作確認をします。

リンゴに触れるとライフが回復して、10体目の敵を倒すとスコアが10になって、「GAME CLEAR」の文字が表示されます。

さいごに

敵キャラを倒してゲームクリアする条件と、ライフポイントによってゲームオーバーになる条件を追加しました。ライフポイントやクリア条件を変更することでゲームの難易度を調整することができます。ぜひチャレンジしてみてください。

次回

次回はついにボスキャラを登場させます!ぜひチャレンジしてみくてください。

ファミプログ スクラッチ|シューティング|第6回|ボスを登場させる | ファミプログ この記事のポイント ボスを登場させる方法を説明します。 この記事で学べるスクラッチテクニック スクリプトの止め方を学ぶことができます。 はじめに ボスキャラを登場さ… 関連投稿:
  1. スクラッチ|オリジナルの絵でスプライトをつくる
  2. スクラッチ|スイカゲームをつくろう|第3回|くだものをランダムにだす
  3. 【2025年決定版】スクラッチ最強パーティーゲームTOP5!友達と遊んで盛り上がる神ゲーはこれだ!
  4. 【2025年版】専門家が徹底比較!子供用キーボードおすすめTOP5|タイピング練習から本格PCデビューまで
スクラッチ入門 スクラッチ プログラミング 入門 よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

ろぼてく

現役エンジニア 歴12年。 仕事でプログラミングをやっています。 長女がスクラッチ(学習用プログラミング)にハマったのをきっかけに、スクラッチを一緒に学習開始。 このサイトではスクラッチ/プログラミング学習、エンジニアの生態、エンジニアによる生活改善について全力で解説していきます!

関連記事

📎📎📎📎📎📎📎📎📎📎
BOT