-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDeck.java
More file actions
81 lines (80 loc) · 2.04 KB
/
Deck.java
File metadata and controls
81 lines (80 loc) · 2.04 KB
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
import java.util.ArrayList;
import java.util.Collections;
public class Deck
{
ArrayList <Card> dek;
Card[] temp;
Card tmp;
public Deck ()
{
dek = new ArrayList <Card> (76);
temp = new Card[76];
tmp = new Card();
CardSuit x = CardSuit.COINS;
CardValue y = CardValue.ONE;
String r,s;
int d = 0;
for (int j = 0; j < 4; j++)
{
switch (j)
{
case 0: x = CardSuit.COINS; break;
case 1: x = CardSuit.FLASKS; break;
case 2: x = CardSuit.SABRES; break;
case 3: x = CardSuit.STAVES; break;
}
for (int i = 1; i < 16; i++)
{
switch (i)
{
case 1: y = CardValue.ONE; break;
case 2: y = CardValue.TWO; break;
case 3: y = CardValue.THREE; break;
case 4: y = CardValue.FOUR; break;
case 5: y = CardValue.FIVE; break;
case 6: y = CardValue.SIX; break;
case 7: y = CardValue.SEVEN; break;
case 8: y = CardValue.EIGHT; break;
case 9: y = CardValue.NINE; break;
case 10: y = CardValue.TEN; break;
case 11: y = CardValue.ELEVEN; break;
case 12: y = CardValue.COMMANDER; break;
case 13: y = CardValue.MISTRESS; break;
case 14: y = CardValue.MASTER; break;
case 15: y = CardValue.ACE; break;
}
temp[d] = new Card(y,x);
dek.add(temp[d++]);
}
}
for (int k = 0; k < 2; k++)
{
temp[d] = new Card(CardValue.QAD,CardSuit.SPECIAL);
dek.add(temp[d++]);
temp[d] = new Card(CardValue.END,CardSuit.SPECIAL);
dek.add(temp[d++]);
temp[d] = new Card(CardValue.BAL,CardSuit.SPECIAL);
dek.add(temp[d++]);
temp[d] = new Card(CardValue.DEM,CardSuit.SPECIAL);
dek.add(temp[d++]);
temp[d] = new Card(CardValue.MOD,CardSuit.SPECIAL);
dek.add(temp[d++]);
temp[d] = new Card(CardValue.TEO,CardSuit.SPECIAL);
dek.add(temp[d++]);
temp[d] = new Card(CardValue.STAR,CardSuit.SPECIAL);
dek.add(temp[d++]);
temp[d] = new Card(CardValue.ID,CardSuit.SPECIAL);
dek.add(temp[d++]);
}
}
public void shuffle_deck ()
{
Collections.shuffle(dek);
}
public Card drawCard ()
{
tmp.set(dek.get(0));
dek.remove(0);
return tmp;
}
}