策略游戏算法

这是我思考了一个星期左右的一个问题,由一位同事提出:

想象一个在 36×36 的网格上进行的游戏。游戏的目标是创建一个任意大小的正方形的四个角(例如,2×2,3×3,4×4 等)。第一位玩家可以在除中心四个网格空间之外的任何位置放置一个游戏棋子。在第一步之后,玩家可以将他们的游戏棋子放置在网格上的任何位置。游戏棋子放置后不能移动。就是这样;游戏简单而有趣。

我一直在尝试提出一种赢得游戏或至少玩好游戏的算法。有什么建议吗?


回答:

这是一个完美信息的博弈,玩家轮流行动,就像国际象棋一样,所以国际象棋引擎中使用的方法也适用于此。 使用 极小极大算法(可能使用 alpha-beta 剪枝)来搜索有效移动的树。您可以使用一些评估函数来指导您的搜索,优先考虑拥有最多几乎完成的正方形的位置。

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注