我做了基于广度优先搜索-BFS的cat算法(因为我在这里的另一个主题中了解了它)。但是现在我想知道是否有很好的策略来抓猫。
对于不认识的人,游戏是这样的:https://www.gamedesign.jp/flash/chatnoir/chatnoir.html
答案 0 :(得分:0)
好游戏。我今天没看过。我玩了一段时间,如果要编写代码,我已经尝试记录算法...免责声明:这些只是我的想法,虽然我不在电脑旁,但没有数学证明可以工作诸如此类的东西。
我想首先给每个正方形赋值(我知道它们不是正方形的,我使用“正方形”来表示董事会中的每个位置)。这些值将有助于指示哪种猫可能是最佳选择。对于以下每个步骤,请忽略已填充的正方形。
首先,为每个正方形分配一个 DistanceToWin 值,以显示距木板边缘的距离,如下所示...
现在,我们需要说明每个正方形的 HowManyRoutes 可能,如下所示(这可以在分配 DistanceToWin 的同时完成>)
最适合猫的正方形是与猫的正方形相邻的正方形,该正方形具有 HowManyRoutes 的最高值除以 DistanceToWin (我称之为< em>得分)。如果得分为> = 2,则猫可以/应该逃脱。每次填充一个正方形时,这些值都需要在整个面板上重新计算,除非您想弄清楚哪些正方形受到了影响。
诱捕猫的算法似乎分为三类:
对于类别1,我建议填充猫旁边的任何正方形。
类别2,填充需要填充的正方形。
类别3:填入一个正方形,以最大程度减少整个木板的得分。