JavaScript/jQuery - 数组列表没有遍历整个板

标签 javascript jquery html

所以,我正在使用 A* Pathfinding。我让它工作,但它并没有一直工作。它一直工作到右边的最后 4 列。诡异的。

它一直有效,直到 X 等于或小于 10。这很奇怪,因为 Y 的最大值是 10。也许是在一起了?我不知道。但我的 map 是 15 列 x 10 行。这是一个在线示例:http://mystikrpg.com/html5/

试试点击 map 右侧,看看怎么不行?现在尝试单击某处,使 X 为 10 或以下。它应该有效。

我遇到的一个有趣的错误是Uncaught TypeError: Cannot read property '8' of undefined

8 是您点击位置的 Y。如果您单击右侧的第一个灰色 block (因为第 0 行被隔离)。然后 8 会说 1

这是它布置节点的部分。

// Creates a Graph class used in the astar search algorithm.
function Graph(grid) {
    var nodes = [];

    var row, rowLength, len = grid.length;

            for (x = 0; x <= 10; x++) {
             row = grid[x];
             nodes[x] = new Array(15);
                for (y = 0; y <= 15; y++) {
                   nodes[x][y] = new GraphNode(x, y, row[y]); 
                }
            }

    this.input = grid;
    this.nodes = nodes;
}

最佳答案

您的 loadmap 函数返回一个包含 11 个元素的数组。

例如,当 x_block 为 13 时,graph.nodes[x_block][y_block] 返回 undefined。

关于JavaScript/jQuery - 数组列表没有遍历整个板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10445582/

相关文章:

javascript - Angular 2 仅从 root/app 文件夹加载组件

html - 当在 div 内时, ionic 页眉和 ionic 页脚的 ionic 4 高度错误

javascript - 查找父兄弟 td 隐藏值

php - 如何用 Amazon S3 替换 PHP imagecopyresampled?

javascript - 如何从下拉列表中对表格进行排序

javascript - 所选索引更改后 Jquery 数据表丢失 dropdownlist asp.net 更新面板

javascript - 我如何在javascript中找到整数的因数?

javascript - 如何获取具有重复属性名称的对象中的最大属性值?

javascript - Ionic - 没有在工厂内的 $ionicPopup.show 中返回值 $scope

javascript - 使用 prototype.clone() 的 Javascript 对象的内联 clone() 函数