|
|
|
|
@ -35,22 +35,18 @@ public class CardGame {
|
|
|
|
|
|
|
|
|
|
public void play() {
|
|
|
|
|
while (noWinner()) {
|
|
|
|
|
round();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void round() {
|
|
|
|
|
for (int i = 0; i < draws.length; i++) {
|
|
|
|
|
if (players[i].cardsCount() > 0) {
|
|
|
|
|
System.out.printf("Player %d (%d cards): ", i, players[i].cardsCount());
|
|
|
|
|
draws[i] = players[i].draw();
|
|
|
|
|
System.out.printf("%d - %s\n", draws[i].number, draws[i].suit);
|
|
|
|
|
pot.add(draws[i]);
|
|
|
|
|
} else {
|
|
|
|
|
System.out.printf("Player %d broke!", i);
|
|
|
|
|
for (int i = 0; i < draws.length; i++) {
|
|
|
|
|
if (players[i].cardsCount() > 0) {
|
|
|
|
|
System.out.printf("Player %d (%d cards): ", i, players[i].cardsCount());
|
|
|
|
|
draws[i] = players[i].draw();
|
|
|
|
|
System.out.printf("%d - %s\n", draws[i].number, draws[i].suit);
|
|
|
|
|
pot.add(draws[i]);
|
|
|
|
|
} else {
|
|
|
|
|
System.out.printf("Player %d broke!", i);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
processWinner(draws);
|
|
|
|
|
}
|
|
|
|
|
processWinner(draws);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void processWinner(Card[] drawn) {
|
|
|
|
|
|