Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Random;
- public class CardDeck {
- private Card c = new Card();
- private Card [] deck;
- int count = 0;
- public int User = 0;
- public int Comp = 0;
- public CardDeck()
- {
- deck = new Card [52];
- char [] rankValue = {'A','2','3','4','5','6','7','8','9','T','J','Q','K'};
- char [] suitValue = {'D','C','H','S'};
- for(int i = 0; i<52; i++)
- {
- deck[i] = c;
- }
- for(int i = 0; i<4; i++)
- {
- for (int j = 0; j<13; j++)
- {
- deck[i*13+j] = new Card(suitValue[i],rankValue[j]);
- //deck[i*13+j].setRank(rankValue[j]);
- //deck[i*13+j].setSuit(suitValue[i]);
- }
- }
- }
- public void Deal()
- {
- int Card,CardPoint;
- char CardValue;
- Random r = new Random();
- Card = r.nextInt(52);
- CardValue = deck[Card].getValue();
- switch (CardValue) {
- case 'A':
- CardPoint = 1;
- break;
- case '2':
- CardPoint = 2;
- break;
- case '3':
- CardPoint = 3;
- break;
- case '4':
- CardPoint = 4;
- break;
- case '5':
- CardPoint = 5;
- break;
- case '6':
- CardPoint = 6;
- break;
- case '7':
- CardPoint = 7;
- break;
- case '8':
- CardPoint = 8;
- break;
- case '9':
- CardPoint = 9;
- break;
- case 'T':
- CardPoint = 10;
- case 'J':
- CardPoint = 10;
- break;
- case 'Q':
- CardPoint = 10;
- break;
- case 'K':
- CardPoint = 10;
- break;
- default:
- CardPoint = 0;
- }
- System.out.println();
- System.out.println("The Card Value is: "+CardPoint);
- deck[Card].displayCard();
- User = User + CardPoint;
- count++;
- }
- public void CompDeal()
- {
- int Card,CardPoint;
- char CardValue;
- Random r = new Random();
- Card = r.nextInt(52);
- CardValue = deck[Card].getValue();
- switch (CardValue) {
- case 'A':
- CardPoint = 1;
- break;
- case '2':
- CardPoint = 2;
- break;
- case '3':
- CardPoint = 3;
- break;
- case '4':
- CardPoint = 4;
- break;
- case '5':
- CardPoint = 5;
- break;
- case '6':
- CardPoint = 6;
- break;
- case '7':
- CardPoint = 7;
- break;
- case '8':
- CardPoint = 8;
- break;
- case '9':
- CardPoint = 9;
- break;
- case 'T':
- CardPoint = 10;
- case 'J':
- CardPoint = 10;
- break;
- case 'Q':
- CardPoint = 10;
- break;
- case 'K':
- CardPoint = 10;
- break;
- default:
- CardPoint = 0;
- }
- System.out.println();
- System.out.println("The Card Value is: "+CardPoint);
- deck[Card].displayCard();
- Comp = Comp + CardPoint;
- count++;
- }
- public int cardsLeft()
- {
- int cardsLeft;
- cardsLeft = 52-count;
- return cardsLeft;
- }
- public void ShowMenu()
- {
- System.out.println("--------------------------");
- System.out.println("What Would You Like To Do?");
- System.out.println("--------------------------");
- System.out.println("1) Get A New Card Deck");
- System.out.println("2) Show All Cards In The Deck");
- System.out.println("3) Shuffle");
- System.out.println("4) Play WAR!");
- System.out.println("5) Exit");
- }
- public void displayCardAt(int i)
- {
- deck[i].displayCard();
- }
- public void shuffle()
- {
- int x,y;
- Card temp;
- Random r = new Random();
- for(int i=0; i<1000000;i++)
- {
- x = r.nextInt(52);
- y = r.nextInt(52);
- temp = deck[x];
- deck[x]= deck[y];
- deck[y] = temp;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement