-
Notifications
You must be signed in to change notification settings - Fork 1
/
points.pde
55 lines (51 loc) · 1.34 KB
/
points.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
void setPoints() {
text(points[1], getSide(width, 1),height/4);
text(points[2], getSide(width, 2), height/4);
}
void points(String action, int player) {
switch(action) {
case "add":
addPoint((sides == 12) ? player : reversePlayer(player));
break;
case "remove":
removePoint((sides == 12) ? player : reversePlayer(player));
break;
default:
println("please use add or remove action");
}
}
int reversePlayer(int player) {
return (player == 1) ? 2 : 1;
}
void addPoint(int player) {
if(!gamePaused) {
points[player] += 1;
totalPoints += 1;
}
updateService();
}
void removePoint(int player) {
if(!gamePaused) {
if(points[player] > 0) {
points[player] -= 1;
totalPoints -= 1;
}
updateService();
}
else {
if(gameFinish()) {
if(!matchFinish() && getGameWinner() == player) {
if(points[player] > 0) {
if(getGameWinner() == player) {
games[currentGame] = false;
gamesWin[getGameWinner()] -= 2; //need to be 2 because updateGame() is fired twice
playersLabel[getGameWinner()] = " ("+gamesWin[getGameWinner()]+")";
}
points[player] -= 1;
totalPoints -= 1;
loop();
}
}
}
}
}