想象一个在 10x10 网格系统上玩的游戏,玩家可以向左或向右上下移动,并想象在这个网格上有两个玩家:一个敌人和你。在这个游戏中,网格上有你无法穿过的墙。这场比赛的目的是阻止敌人进入,这样他就不能在棋盘的其余部分移动并被有效地“困住”。
我想编写一个算法来检测我作为玩家需要在棋盘上的哪些节点放置块,以诱捕敌人。还有一些其他的考虑需要考虑。你必须能够在敌人的地方从盒子里出来之前放置块。还要注意更多的事情:您可以移动并同时在您要移动的位置放置一个块。
这是一张图片作为游戏的示例。
编辑:请注意,图片中的板是 5x5,但这对于示例的目的来说是可以的
在这个例子中,我可以向上,然后向右放置一个方块,然后向右放置一个方块,然后向上放置一个方块。如果阻挡敌人的方法不止一种,那么我应该使用能给敌人最小空间的方法。
在谷歌上搜索找不到任何相关的东西,尽管这可能是因为我没有使用相关的搜索词。我还考虑过使用蒙特卡洛搜索树算法来同时进行游戏,但我需要对此进行更多研究。