我正在尝试为“获得四个”游戏编写一个简单的 AI。基本的游戏原理已经完成,所以我可以扔不同颜色的硬币,它们相互堆叠并填充一个 2D Array 等等。到目前为止,这是该方法的样子:
public int insert(int x, int color) //0 = empty, 1=player1 2=player2"
X 是水平坐标,因为 y 坐标取决于阵列中已经有多少石头,我认为这个想法很明显。
现在的问题是我必须对特定的游戏情况进行评分,因此找出在特定情况下我可以连续获得多少新对、三胞胎和可能的 4 个,然后为每种情况赋予特定值。有了这些值,我可以设置一个“游戏树”,然后决定下一步哪个动作最好(稍后实施 Alpha-Beta-Pruning)。我目前的问题是我想不出一种有效的方法来在 java 方法中实现对当前游戏情况的评级。
任何想法将不胜感激!