В настоящее время я пытаюсь запустить цикл вперед и назад в эскизе обработки. Я могу сделать это, например, с mouseY
, но я хочу, чтобы это было автоматически: rect();
должно появляться горизонтально, строка за строкой… например, 1, 1+следующая, 1+следующая+следующая и после 15 строк в обратном порядке! 15, 14, 13, 12, 11, 10, 9… С frameCount;
я могу позволить им течь сколько хочу… но пока не обратно. Итак, я прочитал о логических операторах… и попытался получить их в синтаксисе… синтаксис кажется нормальным… но я не могу найти правильную логику, чтобы заставить его работать. Есть ли у кого-нибудь идея, как действительно написать это правильно? Это мой код до сих пор:
int a;
int i;
int step = 60;
void setup() {
size(1080, 1080);
}
void draw() {
background(0);
for (a = 0; a < 15; a++) {
for (i = 0; i < 5; i++) {
fill(255, 255, 255);
rect(216*i,60*a,216,60);
}
}
}
Это создает шаблон — все сразу — я знаю, что for (a = 0; a < mouseY; a++)
или for (a = 0; a < frameCount; a++)
заставят его работать, но я подумал, что это должно где-то появиться — но как?
a+=step;
if ( a > 15 || a < 0 ){
step = -step;
}
Спасибо за любую помощь