1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
void setup() {
size(500, 500);
rectMode(CENTER);
}
int[] th = {0, 0, 0};
int[] y = {0, 0, 0};
int[] x = {0, 0, 0};
void draw() {
background(255);
fill(#1ADFE8);
line(10, height-100, width-10, height-100);
pushMatrix();
if (th[0] >= 90) th[0] = y[0] = x[0] = 0;
translate(width/2+(x[0]--), height-150);
rotate(radians(th[0]++));
rect(0, y[0]--, 100, 100);
popMatrix();
pushMatrix();
if (th[1] <= -90) th[1] = y[1] = x[1] = 0;
translate(width/2+(x[1]++), height-250);
rotate(radians(th[1]--));
rect(0, y[1]--, 100, 100);
popMatrix();
pushMatrix();
if (th[2] >= 90) th[2] = y[2] = x[2] = 0;
translate(width/2+(x[2]--), height-350);
rotate(radians(th[2]++));
rect(0, y[2]--, 100, 100);
popMatrix();
}
|