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

refacto: moved display hand method to IPlayer interface

parent db4155de
No related branches found
No related tags found
No related merge requests found
...@@ -238,18 +238,6 @@ public class GameManager { ...@@ -238,18 +238,6 @@ public class GameManager {
} while (true); } while (true);
} }
private void displayPlayerHand(IPlayer player) {
System.out.println();
if (player instanceof CroupierPlayer) {
System.out.println("Croupier's hand is: " + ((CroupierPlayer) player).getHand());
} else if (player instanceof HumanPlayer) {
System.out.println("Your current hand is: " + ((HumanPlayer) player).getHand());
} else if (player instanceof AIPlayer) {
System.out.println("AI's hand is: " + ((AIPlayer) player).getHand());
}
System.out.println("Its value is: " + player.getHand().computeHandValue());
}
public GameManager( public GameManager(
Game game, Game game,
int nbHumanPlayers, int nbHumanPlayers,
...@@ -332,7 +320,7 @@ public class GameManager { ...@@ -332,7 +320,7 @@ public class GameManager {
System.out.println("======= Player's n°" + (i + 1) + " hand ======="); System.out.println("======= Player's n°" + (i + 1) + " hand =======");
while (turnContinues) { while (turnContinues) {
player.setHand(player.getSplittedHand().get(i)); player.setHand(player.getSplittedHand().get(i));
displayPlayerHand(player); player.displayPlayerHand();
turnContinues = drawCardOrStop(player); turnContinues = drawCardOrStop(player);
...@@ -349,7 +337,7 @@ public class GameManager { ...@@ -349,7 +337,7 @@ public class GameManager {
} else { } else {
askPlayerForDoubleBet(player); askPlayerForDoubleBet(player);
while (turnContinues) { while (turnContinues) {
displayPlayerHand(player); player.displayPlayerHand();
turnContinues = drawCardOrStop(player); turnContinues = drawCardOrStop(player);
...@@ -364,11 +352,17 @@ public class GameManager { ...@@ -364,11 +352,17 @@ public class GameManager {
} }
} }
for (AIPlayer aiPlayer : this.aiPlayers) {
System.out.println(aiPlayer);
aiPlayer.basicStrategy(this.currentGame);
}
// Croupier's turn // Croupier's turn
System.out.println(this.croupier); System.out.println(this.croupier);
while (this.croupier.getHand().computeHandValue() < 17) { while (this.croupier.getHand().computeHandValue() < 17) {
displayPlayerHand(this.croupier); this.croupier.displayPlayerHand();
for (Card card : this.croupier.getHand()) { for (Card card : this.croupier.getHand()) {
...@@ -398,7 +392,7 @@ public class GameManager { ...@@ -398,7 +392,7 @@ public class GameManager {
this.bustedPlayers.add(this.croupier); this.bustedPlayers.add(this.croupier);
} }
displayPlayerHand(this.croupier); this.croupier.displayPlayerHand();
} }
private void compareHandsAssignGainsLosses(IPlayer player) { private void compareHandsAssignGainsLosses(IPlayer player) {
......
...@@ -125,4 +125,10 @@ public class HumanPlayer implements IPlayer { ...@@ -125,4 +125,10 @@ public class HumanPlayer implements IPlayer {
return str; return str;
} }
@Override
public void displayPlayerHand() {
System.out.println("Human's hand is: " + this.getHand());
System.out.println("Its value is: " + this.getHand().computeHandValue());
}
} }
...@@ -31,4 +31,6 @@ public interface IPlayer { ...@@ -31,4 +31,6 @@ public interface IPlayer {
@Override @Override
String toString(); String toString();
void displayPlayerHand();
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment