【发布时间】:2018-01-22 15:11:15
【问题描述】:
我正在尝试关注this A* 寻路算法的精彩介绍。然而,出于某种原因,我的BFS algorithm 的 JS 实现倾向于 90 度路径:https://codepen.io/stee1rat/pen/GyeyzB?editors=0010,尽管文章中的示例表现不同。也许应该有一些条件从frontier 数组中弹出/移出next 节点?我不知道如何使它的行为与 python 示例相同。
【问题讨论】:
-
这对我来说似乎是最短的路径。你期待什么? (python 示例的行为如何?)(也许您需要在曼哈顿距离 en.wikipedia.org/wiki/Taxicab_geometry 进行复习)
-
@Wyck 它是最短的。但是,如果您查看文章的示例,大多数路径都是对角线,而不是 90 度。长度相同,但看起来更自然。
标签: javascript breadth-first-search path-finding a-star 2d-games