我目前正在制作一个小型滚动画布游戏,并且我正在尝试实施怪物。我为怪物保留了两个阵列,一个用于他们的x位置,另一个用于他们的y位置。出于某种意想不到的原因,这两个数组最多可以填充1152个元素,其中两个是预定义的,其他都是“NaN”。JavaScript Array意外地被NaN填满
下面是该程序的链接: http://codepen.io/kenshin791011/pen/WpxQmg
(功能monsterMove是在关键的运行下去)
var monsterx = [13, 5],
monstery = [41, 42];
function monsterMove() {
for(var i = 0; i < monsterx.length; i++) {
var z = Math.floor(Math.random() * 4);
switch(z) {
case 0:
monsterx[i] -= 1;
break;
case 1:
monstery[i] -= 1;
break;
case 2:
monsterx[i] += 1;
break;
case 3:
monstery[i] += 1;
break;
}
}
}
不是你在问什么,而是你曾经想过将X和Y坐标一起存储:'monsters = [{x:13,y:41},{x:5,y:42}]'?看起来更适合我。 – nnnnnn
哦,我不知道我可以这样做XD –