【发布时间】:2012-04-26 22:38:23
【问题描述】:
我的 A* 算法在一定程度上发挥了作用。它会跟随玩家在一个空间中四处走动,但它不会绕过一个需要远离目标才能绕过它的物体。当它意识到下一个节点有更高的 F 值(离目标更远)时,它会拒绝去那里,只会继续寻找更低的 F 值(离目标更近的节点)而找不到一个(它卡在一个永无止境的循环)。
我认为我对启发式使用的理解可能是问题所在。
我的 A* 总是移动到具有最低 F 值 (H+G) 的下一个节点。除了将它们添加到 F 之外,我从不考虑 G 或 H 值。
在我读过的教程中,他们谈到使用 G 值,但我认为 F 值是唯一重要的。
请有人总结一下我是如何使用启发式值的。我想我快到了,只是启发式的使用令人困惑。
【问题讨论】:
标签: algorithm