Skip to content

Commit 9c4437f

Browse files
committed
new IntList example
1 parent 5c7c627 commit 9c4437f

File tree

1 file changed

+66
-0
lines changed

1 file changed

+66
-0
lines changed
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
2+
IntList lottery;
3+
IntList results;
4+
IntList ticket;
5+
6+
void setup() {
7+
size(640, 360);
8+
frameRate(30);
9+
lottery = new IntList();
10+
results = new IntList();
11+
ticket = new IntList();
12+
// Let's add some numbers to our list
13+
for (int i = 0; i < 20; i++) {
14+
lottery.append(i);
15+
}
16+
17+
for (int i = 0; i < 5; i++) {
18+
int index = int(random(lottery.size()));
19+
ticket.append(lottery.get(index));
20+
}
21+
}
22+
23+
void draw() {
24+
background(51);
25+
26+
lottery.shuffle();
27+
28+
showList(lottery,16,48);
29+
showList(results,16,100);
30+
showList(ticket,16,140);
31+
32+
for (int i = 0; i < results.size(); i++) {
33+
if (results.get(i) == ticket.get(i)) {
34+
fill(0,255,0,100);
35+
} else {
36+
fill(255,0,0,100);
37+
}
38+
ellipse(16+i*32, 140, 24, 24);
39+
}
40+
41+
if (frameCount % 30 == 0) {
42+
if (results.size() < 5) {
43+
int val = lottery.get(0);
44+
lottery.remove(0);
45+
results.append(val);
46+
} else {
47+
for (int i = 0; i < results.size(); i++) {
48+
lottery.append(results.get(i));
49+
}
50+
results.clear();
51+
}
52+
}
53+
}
54+
55+
void showList(IntList list, float x, float y) {
56+
for (int i = 0; i < list.size(); i++) {
57+
int val = list.get(i);
58+
stroke(255);
59+
noFill();
60+
ellipse(x+i*32, y, 24, 24);
61+
textAlign(CENTER);
62+
fill(255);
63+
text(val, x+i*32, y+6);
64+
}
65+
}
66+

0 commit comments

Comments
 (0)