<分区>
我实际上正在开发棋盘游戏,它是 TIC-TAC-TOE
的变体游戏。游戏的具体内容如下:
1. 游戏在 n
上进行x n
板,带n
变量。
2. 如果玩家成功放置 k
则他获胜。对齐第一个,k
是可变的。
3.一个比对由l
构成水平、垂直或对角线标记(X 或 O)。 l
是固定的。
4. 如果 n
x n
网格已满(没有玩家可以添加标记 X 或 O)并且没有玩家成功放置 k
对齐,以便绘制游戏。
我正在使用 minmax
与 alpha-beta prunning
算法。这是我的第一个人工智能程序,我不知道如何创建算法要使用的评估函数。我在网上看到了一些使用 Material 权重来评估位置的示例,但我不能在我的案例中应用它。实际上,我使用的是一个随机评估函数,它返回一个介于 -100
之间的值。和 100
.
float Conf_eval(Configuration c)
{
return (rand()%201)-100;
}
关于如何评估给定电路板配置的任何想法?