2015-12-03 2 views
0
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

Это потому, что ваша петля вложенная, поэтому вы говорите ей, чтобы рисовать каждое число ~ 11 раз. – Marty

+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.

+0

Чувак, спасибо огромное замуж !!!!!!!! –

Смежные вопросы