Esempio n. 1
0
 private CardInfo getCard(int i) {
   if (i >= getNumberOfCards()) {
     throw new IllegalArgumentException(
         "Deck contains " + getNumberOfCards() + " cards. Requested " + i);
   }
   return cards.get(i);
 }
Esempio n. 2
0
  public void reset() {
    removeAllCards();

    // Initialize deck with 52 cards, no jokers
    for (Suite suite : Suite.values()) {
      for (int i = 1; i <= 13; i++) {
        CardInfo c = new CardInfo(suite, i);
        cards.add(c);
      }
    }
  }
Esempio n. 3
0
 public boolean isEmpty() {
   return cards.isEmpty();
 }
Esempio n. 4
0
 public CardInfo drawCard() {
   if (getNumberOfCards() < 1) {
     throw new IllegalArgumentException("Deck does not contain any cards");
   }
   return cards.remove(getNumberOfCards() - 1);
 }
Esempio n. 5
0
 public void addCardAtTop(CardInfo card) {
   cards.add(card);
 }
Esempio n. 6
0
 public void addCardAtBottom(CardInfo card) {
   cards.add(0, card);
 }
Esempio n. 7
0
 public int getNumberOfCards() {
   return cards.size();
 }
Esempio n. 8
0
 private void removeAllCards() {
   cards.clear();
 }
Esempio n. 9
0
 public void shuffle() {
   cards.shuffle();
 }