Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import se.lth.cs.ptdc.cardGames.Card;
  2. import java.util.Random;
  3.  
  4. public class CardDeck {
  5.     private Card[] cards;
  6.     private int current = 0;
  7.     private int index = 0;
  8.     private static Random rand = new Random();
  9.  
  10.     public CardDeck() {
  11.         cards = new Card[52];
  12.         for (int suit = Card.SPADES; suit <= Card.CLUBS; suit++) {
  13.             for (int rank = 1; rank <= 13; rank++) {
  14.                 cards[index] = new Card(suit, rank);
  15.                 index++;
  16.             }
  17.         }
  18.     }
  19.  
  20.     public void shuffle() {
  21.         for (int i = 51; i >= 0; i--) {
  22.             int nbr = rand.nextInt(i + 1);
  23.             Card temp = cards[nbr];
  24.             cards[nbr] = cards[i];
  25.             cards[i] = temp;
  26.         }
  27.     }
  28.  
  29.     public boolean moreCards() {
  30.         if (this.current > 52) {
  31.             return false;
  32.         } else {
  33.             return true;
  34.  
  35.         }
  36.     }
  37.  
  38.     public Card getCard() {
  39.         Card rtnCard = cards[current];
  40.         this.current++;
  41.         return rtnCard;
  42.     }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement