small fixes to lottery example

This commit is contained in:
Daniel Shiffman
2013-06-01 22:34:37 -04:00
parent 9c4437f33a
commit 0339b77d71

View File

@@ -24,30 +24,33 @@ void draw() {
background(51);
lottery.shuffle();
showList(lottery,16,48);
showList(results,16,100);
showList(ticket,16,140);
showList(lottery, 16, 48);
showList(results, 16, 100);
showList(ticket, 16, 140);
for (int i = 0; i < results.size(); i++) {
if (results.get(i) == ticket.get(i)) {
fill(0,255,0,100);
} else {
fill(255,0,0,100);
fill(0, 255, 0, 100);
}
else {
fill(255, 0, 0, 100);
}
ellipse(16+i*32, 140, 24, 24);
}
if (frameCount % 30 == 0) {
// Pick a new lottery number!
if (results.size() < 5) {
int val = lottery.get(0);
lottery.remove(0);
results.append(val);
int val = lottery.get(0);
lottery.remove(0);
results.append(val);
} else {
for (int i = 0; i < results.size(); i++) {
lottery.append(results.get(i));
}
results.clear();
// Ok we picked five numbers, let's reset
for (int i = 0; i < results.size(); i++) {
lottery.append(results.get(i));
}
results.clear();
}
}
}