background(0, 0, 0);
for (var i = 1950; i < 2051; i++) {
for (var x = 17; x < 411; x +=34) {
fill(255, 0, 0);
text(i, x, 81);
}
}
变量i只是从1950年算起,直到2050年才增加一个。 VARIABLE x只是使每个数字相隔34个像素。问题在于它将所有数字(1950 - 2050)放在一起,然后进入下一堆,34像素的距离,做同样的事情!?
https://www.khanacademy.org/computer-programming/spin-off-of-midnight-snow/5256320686620672
答案 0 :(得分:2)
这是因为你的循环是嵌套的,所以你要告诉它画每个数字~11次。看起来你想要这样的东西:
background(0, 0, 0);
fill(255, 0, 0);
var x = 0;
for (var i = 1950; i < 2051; i++) {
text(i, x, 81);
x += 34;
}