javascript - HTML5 Canvas A* 星型路径查找

标签 javascript html canvas path-finding

我正在尝试学习 A* Star Path 查找,为此我正在使用此库 - 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, ...

谢谢..

最佳答案

Readme: Basic Usage

只需从第一个(开始位置)迭代到最后一个(结束位置)条目并相应地“移动”您的播放器

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
}

关于javascript - HTML5 Canvas A* 星型路径查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11061961/

相关文章:

javascript - Canvas:对 png 进行着色并存储为新图像

JavaFX:在 TabsPane 中 Canvas 大小调整不当

javascript - jquery 在按键事件上使用回车获取跨度内容

css - css中的文本框中心

php - 将现有值显示为下拉列表、单选按钮和复选框字段中的预选值

html - 内联样式没有引号

javascript - 按键时 Canvas 绘图运动

javascript - 导入模块 NodeJS 中的所有导出

javascript - JQuery 切换选定的表行

javascript - 数组上的 $gte 和 $lte