Skip to content

Releases: BusyMitten/Simple-Wuzi-Chess

Release list

V1.2

Choose a tag to compare

@Chinese-Ma Chinese-Ma released this 08 Aug 09:11
7a09155

五子棋代码更新日志

版本 1.2

  1. 优化计算逻辑:

    • 优化了 pre_place 函数的计算逻辑,简化了代码。
  2. 胜利判断逻辑:

    • 将胜利判断逻辑提取到 check_win 函数中,减少了重复代码,提高了代码的可读性和维护性。
  3. 代码简化:

    • 使用列表推导式初始化 dp,使代码更简洁。
  4. Bug 修复:

    • 修复了最后一颗棋子无法显示的 bug:在每次绘制棋子后立即调用 pygame.display.update() 来刷新屏幕,确保最后一颗棋子能够正确显示。
  5. 代码结构优化:

    • 将绘制棋子和胜利判断的逻辑分离,使代码更模块化。
    • 增加了更多注释,帮助理解代码逻辑。
  6. 新增功能:

    • 加入了AI对战功能,玩家可以选择单人对战或线下多人对战。
    • 在单人对战模式下,AI将作为白棋进行对战,并且默认在中央下棋。
    • AI在第3颗子连珠时进行堵截,并在找不到最佳位置时在黑棋附近随机下棋。
  7. 用户提示:

    • 左键点击棋盘进行下棋,黑白棋自动切换。
    • 游戏会自动判断胜利,并弹出提示框显示胜利信息。