An open API service indexing awesome lists of open source software.

https://github.com/zapabob/invadergameclone


https://github.com/zapabob/invadergameclone

Last synced: over 1 year ago
JSON representation

Awesome Lists containing this project

README

          

インベーダーゲーム
このプロジェクトは、Python と Pygame を使用して作成されたクラシックなインベーダーゲームです。プレイヤーは自機を操作して、迫り来る敵インベーダーを撃ち落とします。

特徴
拡散弾と反射弾:パワーアップアイテムを取得すると、拡散弾(複数の弾を同時に発射)や反射弾(画面の端で反射する弾)を使用できます。
シンプルな操作性:左右の移動と弾の発射のみで遊べる、直感的なゲームプレイ。
クラシックなゲームデザイン:敵の配置や動きなど、オリジナルのインベーダーゲームの特徴を再現。
Windows のシステムサウンドを使用:効果音に Windows のシステムサウンドを使用しています。
動作環境
OS:Windows (効果音の再生に Windows のシステムサウンドを使用しているため)
Python:3.x
ライブラリ:
pygame
インストール
Python のインストール:Python がインストールされていない場合は、公式サイトからダウンロードしてインストールしてください。

Pygame のインストール:

コマンドプロンプトまたは PowerShell を開き、以下のコマンドを実行します。

pip install pygame
実行方法
コードのダウンロード:

このリポジトリのコードをダウンロードするか、space_invaders.py という名前で以下のコードをコピーして保存してください。

ゲームの実行:

コマンドプロンプトまたは PowerShell を開き、コードが保存されているディレクトリに移動して、以下のコマンドを実行します。

python space_invaders.py
操作方法
左右移動:矢印キーの左右で自機を移動します。
弾の発射:スペースキーで弾を発射します。
ゲーム再スタート:ゲームオーバー後にエンターキーを押すと再スタートします。
ゲームのルール
目的:迫り来る敵インベーダーをすべて撃ち落とし、高得点を目指します。
敵の動き:インベーダーは横方向に移動し、端に達すると下に降りてきます。敵の数が減ると移動速度が上がります。
パワーアップアイテム:
拡散弾(Spread):複数の弾を同時に発射できます。
反射弾(Bounce):弾が画面の上端または下端で反射します。
シールド:自機と敵の間に配置されたシールドは、敵や自機の弾を防ぎますが、攻撃を受けると徐々に破壊されます。
UFO:ランダムなタイミングで画面上部に UFO が出現し、撃ち落とすと高得点が得られます。
ゲームオーバー条件:
敵が自機の位置まで到達した場合。
自機が敵の弾に当たった場合。
注意事項
Windows 限定:効果音の再生に Windows のシステムサウンドを使用しているため、Windows 環境でのみ動作します。
効果音の音量:システムサウンドの音量設定によって効果音の大きさが変わります。必要に応じて調整してください。
ゲームバランスの調整:コード内の各種パラメータ(敵の速度、弾の速度、パワーアップの持続時間など)は、必要に応じて変更できます。
ライセンス
このプロジェクトは MIT ライセンスのもとで公開されています。

連絡先
ご質問や不具合の報告は、メールアドレスまでご連絡ください。

謝辞
このゲームは、クラシックなインベーダーゲームのデザインを参考に作成されています