Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Deck {
- private Card[] draw; //draw pile
- private Card[] discard; //discard pile
- private int numDraw; //how many cards in the draw pile
- private int numDiscard; //how many cards in discard pile
- /**
- * Creates a 52 card standard deck, in order.
- */
- public Deck() {
- draw = new Card[52];
- discard = new Card[52];
- numDraw = 52;
- numDiscard = 0;
- for(int i = 0; i < 4; i++) { //i is the suit
- for(int j = 1; j <= 13; j++) { //j is the rank
- int x = i*13 + j - 1; //the index where this card goes
- draw[x] = new Card(i, j);
- }
- }
- }
- /**
- * Returns a card in the draw pile.
- * @param i the index of the card to return
- * @return the card at the given index
- */
- public Card cardAt(int i) {
- return draw[i];
- }
- public String toString() {
- String ret = "draw pile: ";
- for(int q = 0; q < numDraw-1; q++) {
- ret = ret + draw[q] + ", ";
- }
- ret = ret + draw[numDraw-1];
- return ret;
- }
- }
Add Comment
Please, Sign In to add comment