master
Saša Kocić 6 years ago
parent 5c441cd191
commit 85ab159d53

@ -1,4 +1,8 @@
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Random;
import static java.util.Collections.shuffle;
//import org-apache-commons-lang3.ArrayUtils;
public class CardGame { public class CardGame {
public Player[] players; public Player[] players;
@ -11,7 +15,7 @@ public class CardGame {
*/ */
public CardGame(int numberOfCards, int numberOfPlayers) { public CardGame(int numberOfCards, int numberOfPlayers) {
Pile deck = createDeck(numberOfCards); Pile deck = createDeck(numberOfCards);
deck.shuffle(); shuffle(deck, new Random());
this.players = new Player[numberOfPlayers]; this.players = new Player[numberOfPlayers];
draws = new Card[numberOfPlayers]; draws = new Card[numberOfPlayers];
int deckCount = deck.count(); int deckCount = deck.count();
@ -65,6 +69,7 @@ public class CardGame {
} }
System.out.printf("Player %d wins this round\n\n", maxIndex); System.out.printf("Player %d wins this round\n\n", maxIndex);
players[maxIndex].discardPile.addAll(pot); players[maxIndex].discardPile.addAll(pot);
pot.clear();
} }
private boolean noWinner() { private boolean noWinner() {

@ -7,9 +7,9 @@ public class Pile extends ArrayList<Card> {
// return pile.isEmpty(); // return pile.isEmpty();
// } // }
// //
public void shuffle() { // public void shuffle() {
} // }
//
public void takeDiscarded() { public void takeDiscarded() {
} }

@ -1,3 +1,7 @@
import java.util.Random;
import static java.util.Collections.shuffle;
public class Player { public class Player {
String name; String name;
Pile drawPile; Pile drawPile;
@ -30,12 +34,16 @@ public class Player {
if (getDiscardPile().isEmpty()) { if (getDiscardPile().isEmpty()) {
throw new NoMoreCardsException(); throw new NoMoreCardsException();
} }
discardPile.shuffle(); shuffle(discardPile, new Random());
drawPile.takeDiscarded(); drawPile.addAll(discardPile);
discardPile.clear();
}
if (drawPile.count() > 0) {
Card draw = drawPile.get(0);
drawPile.remove(0);
return draw;
} }
Card draw = drawPile.get(0); return null;
drawPile.remove(0);
return draw;
} }
public boolean broke() { public boolean broke() {

Loading…
Cancel
Save