-
Notifications
You must be signed in to change notification settings - Fork 1
/
November.pde
81 lines (69 loc) · 2.08 KB
/
November.pde
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
ArrayList<Fruits> fruitsBasket = new ArrayList<Fruits>();
void setup() {
size(600, 600);
background(0);
for(int i = 0; i < initFruitsBasketSize; i++) {
addFruitsBasket();
}
}
void draw() {
displayFresh();
for(int i = 0; i < fruitsBasket.size(); i++) {
fruitsBasket.get(i).update();
float fruitsY = fruitsBasket.get(i).y;
float fruitsSize = fruitsBasket.get(i).fruitsSize();
if(fruitsY - fruitsSize > width) {
fruitsBasket.remove(i);
addFruitsBasket();
i-=1;
}
}
for(int i = 0; i < fruitsBasket.size(); i++) {
fruitsBasket.get(i).display();
}
}
int initFruitsBasketSize = 70;
int fruitsType = 4;
void addFruitsBasket() {
int rand = floor(random(0, fruitsType));
float newFruitsX = random(0, width);
float newFruitsY = random(-20, 0);
float newFruitsFallSpeed = random(1, 3);
float newFruitsBaseSize = random(20, 50);
switch (rand) {
case 0:
fruitsBasket.add(new Pear(newFruitsX, newFruitsY, newFruitsFallSpeed, newFruitsBaseSize));
break;
case 1:
fruitsBasket.add(new Apple(newFruitsX, newFruitsY, newFruitsFallSpeed, newFruitsBaseSize));
break;
case 2:
fruitsBasket.add(new Kaki(newFruitsX, newFruitsY, newFruitsFallSpeed, newFruitsBaseSize));
break;
case 3:
fruitsBasket.add(new Grapes(newFruitsX, newFruitsY, newFruitsFallSpeed, newFruitsBaseSize));
break;
default:
fruitsBasket.add(new Pear(newFruitsX, newFruitsY, newFruitsFallSpeed, newFruitsBaseSize));
break;
}
}
int frame = 1;
void keyPressed() {
if(key == 's') {
save("frame/" + frame++ + ".png");
}
}
public void displayFresh() {
background(255);
displaySettingFresh();
}
public void displaySettingFresh() {
noFill();
noStroke();
rectMode(CORNER);
}
float EIGHTH_PI = QUARTER_PI / 2;
float SIXTEENTH_PI = EIGHTH_PI / 2;
float THIRTY_SECOND_PI = SIXTEENTH_PI / 2;
float SIXTY_FOURTH_PI = THIRTY_SECOND_PI / 2;