forked from The-Pheonix21/Blackjack
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDeck.java
38 lines (37 loc) · 833 Bytes
/
Deck.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
public class Deck {
private Card[] deck;
private int cardsUsed;
public Deck(){
deck=new Card[52];
int counter = 0;
for (int i = 0; i <= 3;i++) {
for (int j = 1; j < 14 ;j++ ) {
deck[counter] = new Card(i,j);
counter++;
System.out.println("card number: "+counter+"\t"+ deck[counter-1].getStrCard());
}
}
}
public void shuffle() {
for (int i = 51;i > 0;i--) {
int rand = (int)(Math.random()*(i+1));
Card temp = deck[i];
deck[i] = deck[rand];
deck[rand] = temp;
}
cardsUsed = 0;
int counter = 0;
for (int i = 0; i < 52;i++) {
System.out.println("card number: "+(i+1)+"\t"+ deck[i].getStrCard());
}
}
public int cardsLeft() {
return 52 - cardsUsed;
}
public Card dealCard() {
if (cardsUsed == 52)
shuffle();
cardsUsed++;
return deck[cardsUsed -1];
}
}