-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGameState.java
72 lines (60 loc) · 1.08 KB
/
GameState.java
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
public class GameState
{
private Player whitePlayer;
private Player blackPlayer;
private Move currentMove;
private Board board = new Board();
private Player currentPlayer;
private Stage stage;
public GameState()
{
whitePlayer = new Player(PlayerColour.WHITE);
blackPlayer = new Player(PlayerColour.BLACK);
currentPlayer = whitePlayer;
stage = Stage.GAME_START;
}
public Stage getStage()
{
return stage;
}
public void setStage(Stage s)
{
stage = s;
}
public Board getBoard()
{
return board;
}
public void setWhitePlayer(Player p)
{
whitePlayer = p;
}
public void setBlackPlayer(Player p)
{
blackPlayer = p;
}
public Player getWhitePlayer()
{
return whitePlayer;
}
public Player getBlackPlayer()
{
return blackPlayer;
}
public void setCurrentPlayer(Player p)
{
currentPlayer = p;
}
public Player getCurrentPlayer()
{
return currentPlayer;
}
public void setCurrentMove(Move m)
{
currentMove = m;
}
public Move getCurrentMove()
{
return currentMove;
}
}