Javascript 画布碰撞贴图
我有两个数组,一个用于在地图上显示瓷砖,另一个用于检测碰撞。目前我根本无法移动我的球员,而且colArray似乎无法正常工作。 有人介意看一下我的代码吗 我的colArray如下我还包括一把小提琴: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,
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,玩家就会消失,有什么想法吗?