|
@@ -12,7 +12,7 @@ public abstract class CardGame {
|
12
|
12
|
private int maxBet;
|
13
|
13
|
private int handSize;
|
14
|
14
|
private int ante;
|
15
|
|
- private Player playersTurn;
|
|
15
|
+ private CardPlayer playersTurn;
|
16
|
16
|
private Player winner = null;
|
17
|
17
|
private ArrayList<CardPlayer> players = new ArrayList<CardPlayer>();
|
18
|
18
|
private Deck deck = new Deck();
|
|
@@ -79,4 +79,46 @@ public abstract class CardGame {
|
79
|
79
|
public int getHandSize() {
|
80
|
80
|
return handSize;
|
81
|
81
|
}
|
|
82
|
+
|
|
83
|
+ public CardPlayer getPlayersTurn() {
|
|
84
|
+ return playersTurn;
|
|
85
|
+ }
|
|
86
|
+
|
|
87
|
+ public void setPlayersTurn(CardPlayer playersTurn) {
|
|
88
|
+ this.playersTurn = playersTurn;
|
|
89
|
+ }
|
|
90
|
+
|
|
91
|
+ public void addNpc(){
|
|
92
|
+ addPlayers(new NPC("Opponant", getAnte()));
|
|
93
|
+ }
|
|
94
|
+
|
|
95
|
+ public void chooseStatingPlayer(){
|
|
96
|
+ //loop through the players
|
|
97
|
+ for(int i = 0; i < getPlayers().size(); i ++){
|
|
98
|
+ //if one is not an NPC
|
|
99
|
+ if(!(getPlayers().get(i).getPlayer() instanceof NPC)){
|
|
100
|
+ //set this player to have the current turn
|
|
101
|
+ setPlayersTurn(getPlayers().get(i));
|
|
102
|
+ break;
|
|
103
|
+ }
|
|
104
|
+ }
|
|
105
|
+ System.out.println("it is now " + playersTurn.getPlayer().getName() + "'s turn");
|
|
106
|
+ }
|
|
107
|
+
|
|
108
|
+ public void chooseNextTurn(){
|
|
109
|
+ if(playersTurn != null)
|
|
110
|
+ {
|
|
111
|
+ //if it is the end of the turn circle
|
|
112
|
+ if((players.indexOf(playersTurn) + 1) == players.size()){
|
|
113
|
+ //start again at the starting player
|
|
114
|
+ playersTurn = players.get(0);
|
|
115
|
+ System.out.println("it is now " + playersTurn.getPlayer().getName() + "'s turn");
|
|
116
|
+
|
|
117
|
+ //if it is not the end of the turn circle
|
|
118
|
+ } else {
|
|
119
|
+ playersTurn = players.get(players.indexOf(playersTurn) + 1);
|
|
120
|
+ System.out.println("it is now " + playersTurn.getPlayer().getName() + "'s turn");
|
|
121
|
+ }
|
|
122
|
+ }
|
|
123
|
+ }
|
82
|
124
|
}
|