我在code.org和2D游戏上制作游戏。我想在画布上随机生成rects。我在draw循环之外有声明变量:
var xvar = [];
var t;
for(var sand1 = 0; sand1<=100; sand1++){
t[xvar] = randomNumber(0,200);
tx++;
}
并且在绘制循环中使用新生成的变量以随机数绘制rects:
for(var sand = 0; sand<=100; sand++){
rect(t[xvar], t[xvar], 3,3);
}
但是当我尝试运行它时,它会给我这个错误:
错误:行:57:TypeError:无法设置未定义的属性''
基本上我想要制作的是我画布上的100个3x3矩形,但我希望它们能够在整个时间内保持在一个地方。
答案 0 :(得分:0)
你有很多问题。
var t = [];
for (var sand1 = 0; sand1 <= 100; sand1++){
t[sand1]=Math.floor((Math.random() * 100) + 1);
};
var d = document.getElementById('show-numbers');
for (var showme = 0; showme <= 100; showme++){
d.innerHTML += t[showme] + ', </br>';
};
https://jsfiddle.net/vozrrt2j/1/
你需要在这里学习,https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array