Repository navigation
五子棋代码更新日志
版本 1.2
-
优化计算逻辑:
- 优化了
pre_place函数的计算逻辑,简化了代码。
- 优化了
-
胜利判断逻辑:
- 将胜利判断逻辑提取到
check_win函数中,减少了重复代码,提高了代码的可读性和维护性。
- 将胜利判断逻辑提取到
-
代码简化:
- 使用列表推导式初始化
dp,使代码更简洁。
- 使用列表推导式初始化
-
Bug 修复:
- 修复了最后一颗棋子无法显示的 bug:在每次绘制棋子后立即调用
pygame.display.update()来刷新屏幕,确保最后一颗棋子能够正确显示。
- 修复了最后一颗棋子无法显示的 bug:在每次绘制棋子后立即调用
-
代码结构优化:
- 将绘制棋子和胜利判断的逻辑分离,使代码更模块化。
- 增加了更多注释,帮助理解代码逻辑。
-
新增功能:
- 加入了AI对战功能,玩家可以选择单人对战或线下多人对战。
- 在单人对战模式下,AI将作为白棋进行对战,并且默认在中央下棋。
- AI在第3颗子连珠时进行堵截,并在找不到最佳位置时在黑棋附近随机下棋。
-
用户提示:
- 左键点击棋盘进行下棋,黑白棋自动切换。
- 游戏会自动判断胜利,并弹出提示框显示胜利信息。