【发布时间】:2020-11-20 09:23:45
【问题描述】:
目前我正在尝试在处理草图中“来回运行”循环。例如,我可以使用mouseY 来做到这一点——但我想自动拥有它:rect(); 应该逐行水平显示……比如 1、1+next、1+next+next 和 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;
}
感谢您的帮助
【问题讨论】:
标签: for-loop boolean processing