为什么我的所有数字都重叠了?

时间:2015-12-03 02:39:09

标签: javascript for-loop processing.js

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

1 个答案:

答案 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;
}

这里是updated version of your link