【发布时间】:2022-11-11 04:30:24
【问题描述】:
一般来说,我对处理和编码非常陌生,并试图对一排由椭圆激活的落下的多米诺砖进行编程。 我为直立的砖块和倒下的砖块编写了一个功能,但我只能让砖块同时倒下。 我正在寻找一种方法让它们一个接一个地倒下。如果有人可以帮助我,那就太好了。
到目前为止,这是我的代码 - 第一个标签:
Dom[] dominos = new Dom[20];
int m;
float x = 100;
void setup() {
size (600, 600);
for (int i=0; i < dominos.length; i++) {
dominos[i] = new Dom();
}
}
void draw() {
background(0);
if (m<91) {
m = m + 1;
}
fill(0);
ellipse(m, height/2 + 15, 20, 20);
fill(255, 80, 0);
ellipse (m, height/2 + 15, 20, 20);
for (int i=0; i < dominos.length; i++) {
if (m < 90)
dominos[1].show();
if (m >= 90)
dominos[i].fall();
}
}
第二个标签:
class Dom {
float x = 100;
float y = height/2 - 22.5;
void fall() {
push();
stroke(255);
strokeWeight(10);
strokeCap(SQUARE);
for (int i = 0; i<15; i++) {
line (x + i*30 + 45, y+40, x + i *30, y+50);
}
pop();
}
void show() {
push();
stroke(255);
strokeWeight(10);
strokeCap(SQUARE);
for (int i = 0; i<15; i++) {
line (x + i*30, y, x + i *30, y+45);
}
pop();
}
}``
【问题讨论】:
标签: processing