【发布时间】:2017-01-29 14:26:35
【问题描述】:
我编写了一个简单的 A* 寻路算法,可以快速找到穿过基于地牢的地牢的方法,地牢中地牢包含墙壁的信息。
地牢的一个例子(为简单起见,只有 1 条路径):
但是现在我想在算法中添加可变数量的“炸弹”,这将允许寻路忽略 1 面墙。然而现在它再也找不到最好的路径了,
例如,仅使用 1 个炸弹,生成的路径看起来像这里的第一张图片:
编辑:实际上它看起来像这样:https://i.stack.imgur.com/kPoAA.png
虽然正确的路径是第二张图片
问题是“封闭节点”现在会干扰可能的路径。任何关于如何解决这个问题的想法都将不胜感激!
【问题讨论】:
-
您能否对地图进行预处理,或者在您开始搜索时它们完全未知?
-
在寻路的开始,只有开始和结束瓦片以及它们在网格上的位置是已知的。
标签: path-finding a-star