我试图证明可计算性的游戏是Dots and Boxes。解决点和盒子游戏是否可行?
但是,我试图通过创建一个应该在玩家1或玩家2中在该游戏中具有100%胜率的AI来实现这一点。 如果创建100%winrate AI是不可能的,那么我的目标就是创造一个至少比所有其他AI更好的人。截至目前,我正在使用PHP编写所有内容,因为我正在与另一种用脚本语言编写的AI进行竞争。
这整个事情是递归的,其基本逻辑是: 计算所有可能移动的整个树木 如果是我的AI轮到,那么选择最大AI点数的路线。如果是轮到对手的AI,那么选择AI数量最少的路线。 Aka计算每个节点的保证点数。
计算完整树后,选择具有最高保证点数的路线。在偶数点上,随机挑选。
这整个计算过程大概需要永远在15x15板上进行计算,但是现在我要做的就是在3x3矩阵上进行计算。为了现在必须重新计算它们,我将为数据库中的前6-8次移动存储最佳移动,这将改变每个计算从24开始的复杂度!到18 !.
这整个事情是可行的吗?我的计算方式有问题吗?有一个更好的方法吗?
哦,天啊。今天我太累了! :D我修复了这个链接。检查它是否有效! – 2015-02-06 18:52:57