-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPlayer.pde
49 lines (40 loc) · 905 Bytes
/
Player.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
static int NB_PLAYERS = 0;
static int MAX_PLAYERS = 2;
static Player currentPlayer;
static ArrayList<Player> playerList = new ArrayList<Player>();
//static ArrayList<PVector> allTokens = new ArrayList<PVector>();
void nextPlayer()
{
println("Next player");
if ( currentPlayer.id == NB_PLAYERS - 1 )
{
currentPlayer = playerList.get(0);
}
else
{
currentPlayer = playerList.get(currentPlayer.id + 1);
}
println("Current player " + currentPlayer.id);
}
public class Player
{
ArrayList<Tower> towers = new ArrayList<Tower>();
int id;
public Player()
{
createID();
playerList.add(this);
}
private void createID()
{
this.id = NB_PLAYERS++;
}
public boolean tryAddToken(PVector pos)
{
println("Adding a tower");
Tower tower = new Tower(pos.get());
//allTokens.add(tokenPos);
towers.add(tower);
return true;
}
}