Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import se.lth.cs.ptdc.cardGames.Card;
- import java.util.Random;
- public class CardDeck {
- private Card[] cards;
- private int current = 0;
- private int index = 0;
- private static Random rand = new Random();
- public CardDeck() {
- cards = new Card[52];
- for (int suit = Card.SPADES; suit <= Card.CLUBS; suit++) {
- for (int rank = 1; rank <= 13; rank++) {
- cards[index] = new Card(suit, rank);
- index++;
- }
- }
- }
- public void shuffle() {
- for (int i = 51; i >= 0; i--) {
- int nbr = rand.nextInt(i + 1);
- Card temp = cards[nbr];
- cards[nbr] = cards[i];
- cards[i] = temp;
- }
- }
- public boolean moreCards() {
- if (this.current > 52) {
- return false;
- } else {
- return true;
- }
- }
- public Card getCard() {
- Card rtnCard = cards[current];
- this.current++;
- return rtnCard;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement