五子棋
快速阅读
记录上学时做过的一个五子棋软件。
功能概述
可以选择玩家对战 / 人机对战的五子棋游戏。
按键控制
-
按键
0123456789abcde:控制行列线坐标 -> 开启对应线条闪动
Player1 控制时线条高亮色为红色,Player2 / AI 控制时高亮色为青色。 -
按键
-
- 清除列线闪动(列线已激活时)
- 清除行线闪动(列线已锁定、行线已激活时)
- 解锁列线 -> 开启列线闪动(列线已锁定、行线未激活时)
- 按键
+
- 锁定列线 -> 修改列线为高亮(列线已激活时)
- 生成棋子 -> 解锁列线 -> 取消列线高亮 -> 清除行线闪动 -> 锁定 Player1 按键 -> 解锁 Player2 按键或 AI 控制(列线已锁定、行线已激活时)
- 系统控制
T:显示 / 隐藏控制面板
R:切换模式(进程未结束时)/ 重置棋盘(进程已结束,棋盘已满或任意一方胜利时)
核心节点
AI 算法
遍历棋盘所有空位置,每个空位从 8 个方向对可能的连子情况赋值累加,棋子落在 值最高的空位,修改 对各种连子情况的赋值 可以影响到 AI 的强度。
这个 AI 算法比国际象棋简单多了,所以没贴细节…
运行效果

