WEB开发网
开发学院软件开发数据结构 A*寻路初探 阅读

A*寻路初探

 2009-10-15 11:57:42 来源:WEB开发网   
核心提示:这次,当我们检查相邻格的时候,A*寻路初探(3),发现右侧是墙,于是略过,我们重复这个过程,知道目标格被添加进开启列表,上面一格也被略过,我们也略过了墙下面的格子

这次,当我们检查相邻格的时候,发现右侧是墙,于是略过。上面一格也被略过。我们也略过了墙下面的格子。为什么呢?因为你不能在不穿越墙角的情况下直接到达那个格子。你的确需要先往下走然后到达那一格,按部就班的走过那个拐角。(注解:穿越拐角的规则是可选的。它取决于你的节点是如何放置的。)

这样一来,就剩下了其他5格。当前格下面的另外两个格子目前不在开启列表中,于是我们添加他们,并且把当前格指定为他们的父节点。其余3格,两个已经在关闭列表中(起始格,和当前格上方的格子,在表格中蓝色高亮显示),于是我们略过它们。最后一格,在当前格的左侧,将被检查通过这条路径,G值是否更低。不必担心,我们已经准备好检查开启列表中的下一格了。

我们重复这个过程,知道目标格被添加进开启列表,就如在下面的图中所看到的。

上一页  1 2 3 4 5  下一页

Tags:初探

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接