我正在用javascript实现am算法.但是,它需要很长时间才能在两个非常接近的点之间创建一条路径:(1,1)到(6,6),它需要几秒钟。我想知道我在算法中犯了哪些错误,以及如何解决这些错误。Node.prototype.genNeighbours = function() { var left = new Node(this.x - 1, this.y); var bottom =
我找到了这个算法。 static public Path<TNode> AStar<TNode>(TNode start, TNode destination, Func<TNode, double> estimate) where TNode : IHasNeighbours<TNode> var closed = new HashS
我正在为一个课程整理一个项目,这个项目需要我把AI放在Flash AS3中的一个自上而下的战术策略游戏中。我正在尝试通过创建一个遍历到目标节点的节点列表,为我们游戏中的AI单元组合一个类似的操作。因此我使用了Astar (生成的路径可以用来创建这一行)。function findShortestPath (startN:node, goalN:node) var openSet:Array = new Array();
var closedS
我正在研究一个A*寻路算法,由于某种原因,我在某个点上得到了一个空指针异常,我不知道为什么。问题出现在Astar类的第79行,它是一个简单的H值设置器。import java.util.*;
private int Infinity = Integer.MAX_VALUE;private GridElement endElement;private in