【发布时间】:2016-02-22 21:18:21
【问题描述】:
我想为Warlight Game 编码一个AI。我读到了关于井字游戏的MiniMax algorithm,但我想这种情况有所不同。
对于井字游戏,我们在节点中有状态。但我无法想象如何在节点中存储 Warlight 游戏的状态。我已经预先计算了通过使用这里的理论创建的概率值。 https://stats.stackexchange.com/questions/91814/probability-enemy-territory-captured-in-x-turns
你能帮我理解在 Warlight AI 游戏中使用 MiniMax 搜索最合理的方式是什么吗?
注意事项: 我使用的是 Java 代码库,但它与实际的 Warlight AI 竞赛不同。这不是为了竞争。
这并不完整,但这里是一个预先计算概率的示例用法,只是为了给出一个想法;
aRes = FightAttackersResults.loadFromFile(new File("FightSimulation-Attackers-A200-D200.obj"));
dRes = FightDefendersResults.loadFromFile(new File("FightSimulation-Defenders-A200-D200.obj"));
for (int a = defenders; a <= attackers; ++a) {
double chance = aRes.getAttackersWinChance(a, defenders);
if (chance >= winProbability) {
return a;
}
}
【问题讨论】:
-
链接不正确
标签: java artificial-intelligence minimax