我目前正在製作一個小型滾動畫布遊戲,並且我正在嘗試實施怪物。我爲怪物保留了兩個陣列,一個用於他們的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 –