Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 画布碰撞贴图_Javascript_Jquery_Arrays_Canvas_Collision Detection - Fatal编程技术网

Javascript 画布碰撞贴图

Javascript 画布碰撞贴图,javascript,jquery,arrays,canvas,collision-detection,Javascript,Jquery,Arrays,Canvas,Collision Detection,我有两个数组,一个用于在地图上显示瓷砖,另一个用于检测碰撞。目前我根本无法移动我的球员,而且colArray似乎无法正常工作。 有人介意看一下我的代码吗 我的colArray如下我还包括一把小提琴: function loadCollision() { var colArray = [ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0,

我有两个数组,一个用于在地图上显示瓷砖,另一个用于检测碰撞。目前我根本无法移动我的球员,而且colArray似乎无法正常工作。 有人介意看一下我的代码吗

我的colArray如下我还包括一把小提琴:

function loadCollision() {
    var colArray = [
        [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
        [0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0],
        [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0],
        [0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0],
        [0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
        [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
        [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
        [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
        [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
        [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
    ];
    var posiX = 0;
    var posiY = 0;

    for (var x = 0; x < colArray.length; x++) {
        for (var y = 0; y < colArray[x].length; y++) {
            if (colArray[i][j] === 0) {                
            }
            if (colArray[i][j] == 1) {
                  $('#player').stop(); // stop player from moving
            }

            posX += 32;
        }
        posiX = 0;
        posiY += 32;
    }
}
这是我的小提琴:


谢谢

看看你浏览器的控制台,你只是输入了一个错别字,在x,y上迭代,然后使用i,j。对我来说,这是一个不可复制的错误,所以你不妨删除这个问题。我修正了它,但是如果我把colMap中的任何0值改成1,玩家就会消失,有什么想法吗?