シューティングゲームのタイトル表示からゲームクリアまで【Python】

今回は、ゲームを一通り完成させるために、タイトルを作成してゲームクリアまでの流れを実装したいと思います。

スポンサーリンク

シューティングゲームのタイトル表示からゲームクリア【Python】

★Pythonの学習ならUdemyがおすすめです。

【2024年】UdemyのPythonおすすめコース12選!
最近当ブログでもPythonに関する記事を取り扱う事が多くなってきました。 しかし、正直上手く説明出来ている自信もあまりないので、今回は格安セールでおなじみのUdemyで学べるおすすめのPythonコースについてまとめておきたいと思います。...

まずは、タイトルロゴを作成します。

シューティングゲームのタイトル画像

私もこんな見た目のタイトルロゴを作成しました。

ロゴ及び画像ジェネレーター
Cool Text (クールテキスト) は フリーの画像ジェネレーターで、大変なデザイン作業なしにwebページなどに素敵なロゴを作成することができます。画像かを選びフォームを記入するだけで、独自の画像がリアルタイムに生成されます。

さくっとタイトルロゴを作りたい場合におすすめなのは、こちらのCoolTextですかね。入力した文字を指定したタイプのロゴに変換してくれるので便利ですよ。

idxが0ならばタイトル画面に対応させているので、先ほど作成したタイトルロゴを表示させます。

ここからゲームシーンに移行するには、何かしらのキーを入力する必要があります。私の場合はスペースキーの入力によってidxを1に切り替えるようにしています。

ゲームオーバーになる条件は、以前の状態で実装していたので問題ありませんが、クリア条件についてはまだ何もしていませんでした。と言う事でスコアを用意して仮に100点になったらゲームクリアとなるようにします。

プレイヤーの攻撃が敵に当たる度に、スコアを10点ずつ加算するようにします。(157行目)

そして、100以上になったらidxを3にしてタイマー変数を0にリセットします。

idxが3ならばゲームクリアとして、テキストを表示させます。その後タイマー変数が100になり次第自動的にタイトル画面に戻すようにします。キー入力でシーンチェンジしても良いと思います。

時間でシーンを切り替える場合は、ゲームオーバーになった際にも同じ処理を付け足しましょう。

連続でゲームをプレイした場合に対応するため、ゲーム開始時に、プレイヤーの座標やスコアなど各ステータスを全て指定した値で初期化するようにします。

ゲームを実行して全体の流れが意図した通りに動作するか確認しましょう。

タイトルロゴの色と背景が被ってしまい見にくいのがマイナスポイントかな・・・。