为什么我的所有数字都重叠了?
Why are all my numbers overlapped?
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
这是因为你的循环是嵌套的,所以你告诉它绘制每个数字 ~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;
}
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
这是因为你的循环是嵌套的,所以你告诉它绘制每个数字 ~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;
}