五目並べへようこそ。これは二人用ゲームで、17x17のボード上で同じ色の駒(黒または白)を5つ連続して並べることを目指します。このプロジェクトはPygameを使用しており、インタラクティブで魅力的な体験を提供します。
- 17x17のグリッド形式のゲームボード。
- 二人用のターンベースのプレイ(黒と白の駒)。
- 任意の方向で5つの駒が連続した場合に自動で勝利判定。
- 勝利した連続列をハイライト表示。
- Python 3.8以上
- Pygameライブラリ
Pygameのインストールは以下のコマンドを使用してください:
(Windows)
pip install pygame
(macOS/Linux)
pip3 install pygame
- リポジトリをクローンします:
git clone https://github.com/PythonDeveloper29042/GomokuGame_ja_JP.git - プロジェクトディレクトリへ移動します:
cd GomokuGame_ja_JP - ゲームを実行します:
python main.py
pyinstallerを使用して単体の実行ファイルを作成できます:
pip install pyinstaller
pyinstaller -F -w main.py
これにより、distディレクトリに実行ファイルが生成されます。
macOSやLinuxを使用している場合は、pipをpip3に置き換えてください。
- 目的:5つの駒を水平、垂直、または斜めに連続で並べると勝利です。
- 操作:マウスの左クリックでボード上に駒を置きます。
- 勝利条件:5つの駒が連続すると、勝利メッセージが表示され、勝利した連続列がハイライトされます。
main.py:ゲームの主要なロジック、ボードの描画、駒の配置、勝利判定を含みます。game.py:Pygameのセットアップや基本機能を管理するベースゲームクラス。
game.Gameを継承し、以下を含みます:
click(x: int, y: int):駒の配置とターンの変更を処理します。check_win() -> list[tuple[int, int]] | None:ボード上で勝利する連続列をチェックします。check_chess(i: int, j: int) -> list[tuple[int, int]] | None:指定した方向に連続した駒をチェックします。draw_chess(color: tuple[int, int, int], i: int, j: int):指定した位置に駒を描画します。draw_board():グリッドラインと中心点を含むボードを初期化します。
main.pyのROWSとSIDEの定数を変更することで、ボードサイズやグリッド間隔を調整できます。
- 著者:PythonDeveloper29042
- 連絡先:pythondeveloper.29042@outlook.com