我正在尝试学习一种*星际寻路,我正在使用这个库- https://github.com/qiao/PathFinding.js
但我一点也不明白该怎么做。
我需要找到从player.x/player.y (player.x和player.y都是0)到10/10的路径
这段代码返回我需要移动的数组-
var path = finder.findPath(player.x, player.y, 10, 10, grid);我得到了一个数组作为输出,它给出了球员的位置,但是如何将这个数组应用于player.x和player.y呢?
数组结构类似于- 0: 0 1: 0 length: 2,0: 1 1: 0 length: 2,...
谢谢..
发布于 2012-06-16 16:57:49
只需从第一个(开始位置)迭代到最后一个(结束位置),然后相应地“移动”你的球员。
var path = findPath(player.x, player.y, 10, 10, grid);
for (var i = 0, length = path.length; i < length; i++) {
player.x = path[i][0];
player.y = path[i][1];
// draw the new position
}https://stackoverflow.com/questions/11061961
复制相似问题