我正在尝试在有不同类型分叉的火车游戏中找到寻路的解决方案。我希望火车从一条铁轨到另一条铁轨,除了寻路之外,一切都已实现。
我需要一份铁轨清单,这样火车才能跟上。现在,问题是如何获取列表。
- 我试过 A*,没有用,因为如果节点(轨道)已经被访问,它会停止搜索。这是一个问题,因为到达某个点的方法可能是通过最长的路线。
- 尝试了洪水填充,这次如果已经访问过,它不会停止搜索,问题是我如何重建路径以及它如何选择它不能再次向后退。
问题是在某些情况下,火车必须多次通过铁路才能到达目的地。
有任何想法吗?
起点是 A,终点是 B。正如您所见,绿色路径是它应该行进的方式。黑圈是火车将不止一次踩的铁轨,在这种情况下是 2 次。
很明显,你需要从 2 黑色到 3 红色。你不能只选择 1black->2red->1red->3red。