【发布时间】:2017-07-24 23:40:36
【问题描述】:
我目前正在制作一个小型滚动画布游戏,并且正在尝试实现怪物。我为怪物保留了两个数组,一个用于它们的 x 位置,一个用于它们的 y 位置。出于某种意想不到的原因,两个数组都填充了 1152 个元素,其中两个是预定义的,其他的都是“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}]?对我来说似乎更整洁。 -
哦,我不知道我能做到这一点XD
标签: javascript html arrays canvas nan