发布于 2015-10-08 06:20:11
找到玩任何游戏的完美算法都很难!
考虑游戏Connect 4。1988年,Victor Allis证明了在完美的游戏条件下,白色总是会赢(如果平局没有结果)。His thesis有91页长。
我玩的蛇游戏,包括多条蛇,以及苹果和其他出现时间有限的物品。
多亏了Giovanni Viglietta (2013),我们知道收藏品和路径只能被一次遍历(你不能在蛇中穿越自己)是NP-hard问题的特征。Viglietta使用他的技术来展示Boulder Dash,Deflektor,Lemmings,Lode Runner,Mindbender,Pac-Man,Pipe,王子of Persia,Puzzle 3,Skweek,Starcraft和Tron都是硬的(在某种意义上)。
我不知道Snake是否属于这一类,但其结构上的相似性(收藏品,暂时的一次性路径)表明它可能属于这一类。如果是这样,那么除了暴力方法之外,没有有效的(在某种意义上)算法来指导蛇的行为,这对于实时游戏来说太慢了。
因此,如果一个完美的算法是可能的,你应该期待这一点的证明是漫长和复杂的。如果你弄清楚了,你应该获得硕士学位,这可能需要大约两年的时间。
如果问题是NP难的,那么你不太可能喜欢完美的算法,你将不得不放弃你的探索,转而支持启发式或近似算法。
https://stackoverflow.com/questions/32999136
复制相似问题