Javascript中的神秘错误
我正在尝试开发一个游戏,由于一些奇怪的原因,我的代码不起作用(我们不是都去过吗?),我的代码工作得很好,直到我添加代码(在斜线下面),它才停止工作。我已经用了好几个小时了。我做错什么了吗?我该怎么修理?非常感谢您的帮助Javascript中的神秘错误,javascript,canvas,Javascript,Canvas,我正在尝试开发一个游戏,由于一些奇怪的原因,我的代码不起作用(我们不是都去过吗?),我的代码工作得很好,直到我添加代码(在斜线下面),它才停止工作。我已经用了好几个小时了。我做错什么了吗?我该怎么修理?非常感谢您的帮助 for(var i = 0; i < 12; i++) { for(var j = 0; j < 12; j++) { if(platformCoords[i][j] == 0) { tmp++;
for(var i = 0; i < 12; i++)
{
for(var j = 0; j < 12; j++)
{
if(platformCoords[i][j] == 0)
{
tmp++;
}
}
if(tmp > 11)
{
XX++;
}
else
{
i = 99;
j = 99;
}
tmp = 0;
}
//This is the evilness which has plagued me//
for(var k = 12; k > -1; k--)
{
for(var l = 0; l < 12; l++)
{
if(platformCoords[k][l] == 0)
{
tmp++;
}
}
if(tmp > 11)
{
XY--;
}
else
{
k = -2;
l = 99;
}
tmp = 0;
}
for(变量i=0;i<12;i++)
{
对于(var j=0;j<12;j++)
{
if(platformCoords[i][j]==0)
{
tmp++;
}
}
如果(tmp>11)
{
XX++;
}
其他的
{
i=99;
j=99;
}
tmp=0;
}
//这就是困扰我的邪恶
对于(变量k=12;k>-1;k--)
{
对于(var l=0;l<12;l++)
{
if(platformCoords[k][l]==0)
{
tmp++;
}
}
如果(tmp>11)
{
XY-;
}
其他的
{
k=-2;
l=99;
}
tmp=0;
}
您开始的k
过高platformCoords
根据您的第一个(功能)循环,显然有条目0到11(包括条目11)。但是第二个循环,你说失败了,开始于k=12
。它应该以k=11
开头
在这两种情况下(第一个循环和第二个循环),而不是代码中的幻数(11,12),您应该使用platformCoords.length
来获得不太脆弱的代码。因此:
for(var i = 0; i < platformCoords.length; i++)
等等非常感谢!我不知道我怎么会错过这样一个花了我几个小时的愚蠢错误。也谢谢你教我一种新的有用的方法!你想达到什么目标?
for(var k = platformCoords.length - 1; k > -1; k--)