欢迎来到五子棋,这是一个双人游戏,目标是在17x17的棋盘上放置五个连续的相同颜色(黑色或白色)的棋子。该项目使用Pygame创建了一个互动且引人入胜的体验。
- 17x17的网格棋盘。
- 双人轮流游戏(黑白棋子)。
- 自动检测任意方向的五连胜。
- 高亮显示获胜的棋子序列。
- Python 3.8+
- Pygame库
安装Pygame,请使用:
(Windows)
pip install pygame
(macOS/Linux)
pip3 install pygame
- 克隆仓库:
git clone https://github.com/PythonDeveloper29042/GomokuGame_zh_CN.git - 进入项目目录:
cd GomokuGame - 运行游戏:
python main.py
您可以使用pyinstaller创建一个独立的可执行文件:
pip install pyinstaller
pyinstaller -F -w main.py
这将在dist目录中生成一个可执行文件。
如果您使用的是macOS和Linux,请将pip替换为pip3。
- 目标:放置五个连续的棋子(水平、垂直或对角线)以获胜。
- 控制:使用鼠标左键在棋盘上放置棋子。
- 胜利条件:当玩家达成五连胜时,游戏会显示获胜消息并高亮显示获胜的棋子序列。
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
本项目使用MIT许可证。详情请参阅 LICENSE 文件。