很久以前(想想 20 多年前),我在一本杂志上遇到了一个五子棋游戏源代码,我为我的电脑输入了该代码,并从中获得了很多乐趣。
这场比赛很难赢,但计算机AI的核心算法真的很简单,没有太多的代码。我想知道是否有人知道这个算法,并且有一些关于它的来源或理论的链接。
我记得的事情是它基本上分配了一个覆盖整个电路板的数组。然后,每当我或它放置一块棋子时,它都会在棋盘上可能影响棋子的所有位置添加一些重量。
例如(请注意,权重肯定是错误的,因为我不记得了):
1 1 1
2 2 2
3 3 3
444
1234X4321
3 3 3
2 2 2
1 1 1
然后它简单地扫描阵列以寻找具有最低或最高值的开放位置。
我很模糊的事情:
- 也许它有两个数组,一个给我,一个给自己,并且有一个最小/最大权重?
- 该算法可能还有更多内容,但其核心基本上是一个数组和加权数字
这是否对任何人敲响了警钟?有人有什么可以帮助的吗?