Skip to content
Snippets Groups Projects
Commit b8685d24 authored by iliya's avatar iliya
Browse files

feat: added restartGame method

parent 1347f665
Branches
No related tags found
No related merge requests found
...@@ -303,11 +303,9 @@ public class GameManager { ...@@ -303,11 +303,9 @@ public class GameManager {
} }
} }
} }
initBets(nbHumanPlayers, nbBasicAi, nbAdvancedAi);
} }
private void initBets(int nbHumanPlayers, int basicAi, int advancedAi) { public void initBets(int nbHumanPlayers, int basicAi, int advancedAi) {
askPlayersForBets(nbHumanPlayers); askPlayersForBets(nbHumanPlayers);
for (int i = 0; i < basicAi; i++) { for (int i = 0; i < basicAi; i++) {
...@@ -422,7 +420,8 @@ public class GameManager { ...@@ -422,7 +420,8 @@ public class GameManager {
card.setWeight(11); card.setWeight(11);
if (this.croupier.getHand().computeHandValue() == 21) { if (this.croupier.getHand().computeHandValue() == 21) {
break; this.croupier.displayPlayerHand();
return;
} }
} }
} }
...@@ -438,10 +437,6 @@ public class GameManager { ...@@ -438,10 +437,6 @@ public class GameManager {
} }
} }
// if (this.croupier.getHand().computeHandValue() > 21) {
// this.bustedPlayers.add(this.croupier);
// }
this.croupier.displayPlayerHand(); this.croupier.displayPlayerHand();
} }
...@@ -529,6 +524,26 @@ public class GameManager { ...@@ -529,6 +524,26 @@ public class GameManager {
} }
} }
private void restartGame() {
int basicAiCount = this.basicAi.size();
int advancedAiCount = this.advancedAi.size();
int humanPlayersCount = this.humanPlayers.size();
this.humanPlayers.clear();
this.aiPlayers.clear();
this.basicAi.clear();
this.advancedAi.clear();
this.players.clear();
this.bustedPlayers.clear();
this.bustedHands.clear();
this.blackJackHands.clear();
initBets(humanPlayersCount, basicAiCount, advancedAiCount);
runGame();
}
public void runGame() { public void runGame() {
if (this.game == Game.BLACKJACK) { if (this.game == Game.BLACKJACK) {
System.out.println("======= Giving out hands ======="); System.out.println("======= Giving out hands =======");
...@@ -564,11 +579,7 @@ public class GameManager { ...@@ -564,11 +579,7 @@ public class GameManager {
// restart game with new deck of cards // restart game with new deck of cards
if (!this.decks.isEmpty()) { if (!this.decks.isEmpty()) {
if(askPlayerToRestartGame()) { if(askPlayerToRestartGame()) {
this.players.clear(); restartGame();
this.bustedPlayers.clear();
this.bustedHands.clear();
this.blackJackHands.clear();
runGame();
} }
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment