【发布时间】:2015-05-06 13:14:18
【问题描述】:
我正在 Corona sdk 中制作 Connect Four 游戏,并希望在用户选择使用计算机时使用 minimax 制作 AI 播放器。我找到了 minimax Minimax for Lua 来提供帮助,但我被困在树上。
我的问题是如何让树通过这个算法并将值分配给树的每个节点,因为我猜在这种情况下每个节点的值是 -1(松散)或 +1(赢)并找到目标列连接四?我在想树看起来像极小值
local t = tree() -- tree() creates the new tree for minimax
t:addNode('A',nil,0) -- head node
t:addNode('B1','A',0)
t:addNode('B2','A',0)
t:addNode('B3','A',0)
t:addNode('C1','B1',4)
t:addNode('C2','B1',12)
t:addNode('C3','B1',7)
t:addNode('C4','B2',10)
t:addNode('C5','B2',5)
t:addNode('C6','B2',6)
t:addNode('C7','B3',1)
t:addNode('C8','B3',2)
t:addNode('C9','B3',3)
每次使用任意组合移动后,我是否需要构建一棵树?如何确定每一步的最佳得分?
我希望这些信息足以理解我的问题。谢谢
【问题讨论】:
标签: algorithm lua artificial-intelligence coronasdk minimax