-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathGameState.java
More file actions
67 lines (49 loc) · 1.31 KB
/
GameState.java
File metadata and controls
67 lines (49 loc) · 1.31 KB
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
package rookCore;
/**
* Created by ashton on 12/31/14.
*/
public class GameState {
int startingBidder;
int currentHighBid;
Player WinningBidder;
Player StartingBidder;
Player leadNextTrick;
Card.CARD_COLOR trumps;
private Team winningTeam;
public GameState() {
startingBidder = 0;
}
public Player getLeadNextTrick() {
return leadNextTrick;
}
public void setLeadNextTrick(Player leadNextTrick) {
this.leadNextTrick = leadNextTrick;
}
public Card.CARD_COLOR getTrumps() {
return trumps;
}
public void setTrumps(Card.CARD_COLOR trumps) {
this.trumps = trumps;
}
public Player getStartingBidder() {
return StartingBidder;
}
public void setStartingBidder(Player startingBidder) {
StartingBidder = startingBidder;
}
public Player getWinningBidder() {
return WinningBidder;
}
public void setWinningBidder(Player winningBidder) {
WinningBidder = winningBidder;
leadNextTrick = winningBidder;
}
protected Team getWinningTeam() {
return winningTeam;
}
;
protected void setWinningTeam(Team t) {
this.winningTeam = t;
}
enum Situation {NOT_STARTED, BIDDING, WIDOW_WORKING, PLAYING, HAND_OVER, ROUND_OVER, GAME_OVER}
}