【发布时间】:2009-04-09 19:28:46
【问题描述】:
我 currently have another question 与 Java 中的路径查找有关。但是我觉得这是一个单独的问题。
我正在制作游戏。寻路需要能够处理多个可能的端点。我发现的所有寻路算法和教程都只有一个终点。
这种改动会很容易调整到已经存在的代码中,还是我最好尝试从头开始编写自己的代码?
【问题讨论】:
标签: java path-finding endpoints
我 currently have another question 与 Java 中的路径查找有关。但是我觉得这是一个单独的问题。
我正在制作游戏。寻路需要能够处理多个可能的端点。我发现的所有寻路算法和教程都只有一个终点。
这种改动会很容易调整到已经存在的代码中,还是我最好尝试从头开始编写自己的代码?
【问题讨论】:
标签: java path-finding endpoints
如果您正在使用A*,但您的图表中有多个可以被视为目标的顶点,您可以估计到每个目标的距离,并使用最小值。只要您不高估到目标的真实距离,A* 就会起作用。
但是,这种特殊行为可能会导致您编写自己的 A* 实现。代码不多;可能是 IIRC 大学生的一两天家庭作业。
【讨论】:
我对游戏不太了解,但Floyd-Warshall 是一种多端点最短路径算法。
【讨论】: