import java.util.ArrayList; public class Game { private Deck drawDeck; private Deck discardDeck; private Player player; private ArrayList computers; public Game() { // draw deck starts full drawDeck = new Deck(); drawDeck.buildStandardDeck(); drawDeck.shuffle(); // discard pile is empty discardDeck = new Deck(); // make players player = new Player(drawDeck); computers = new ArrayList<>(); for (int i = 0; i < 3; i++) { computers.add(new Computer(drawDeck)); } // draw the card discardDeck.add(drawDeck.deal()); } public void play() { System.out.println("It is the player's turn!"); Card c = player.getCardToPlay(discardDeck.get(0)); if (c == null) { // they didn't play something Card newCard = drawDeck.deal(); if (newCard.canBePlayed(discardDeck.get(0))) { System.out.println("The " + newCard + " you drew, could be played!"); discardDeck.add(newCard); } else { System.out.println("You drew a " + newCard); player.add(newCard); } } else { System.out.println("You played the " + c); discardDeck.add(c); } } }