本案例是一个带 AI 的五子棋人机大战程序

点击打开五子棋人机大战(Github版)

点击打开五子棋人机大战(码云版)

UI

使用 Canvas 绘制一个 450px * 450px15 * 15 的网格棋盘、水印,以及黑白棋子。

并实现在网格交叉点出落子。

AI

通过建立赢法数组,遍历所有取胜的情况(包括横线、竖线、斜线、反斜线四个方向所有可能连成五子胜利的情况)。

建立个人得分数组和计算机得分数组,预设每步得分,通过遍历下一步计算机得分情况,判断计算机下一步落子位置(即落子在得分最高情况位置)。