【发布时间】:2013-08-20 22:45:57
【问题描述】:
我正在为 iOS 开发一个贪吃蛇游戏: https://github.com/ScottBouloutian/Snake
我的目标是让 AI 以最佳方式完成蛇游戏(让蛇填满棋盘)。
我正在使用 IDA* 寻找一条从蛇的当前位置到食物的路径。这行得通。但是,该算法没有考虑到将来可能需要获得更多食物的事实。因此,有时它往往会陷入困境。
即蛇在任何特定时间的目标都是寻找食物,而它的目标应该是填满棋盘(沿途寻找食物)。
如何添加或修改这种方法以使 AI 赢得蛇游戏?我应该使用更好的方法吗?我只是想提出一些想法。谢谢!
【问题讨论】:
-
对我来说听起来是个好方法。 A* 的诀窍是选择一个好的启发式算法。您需要考虑如何选择一种启发式方法来提供您正在寻找的行为。