-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDeck.java
More file actions
74 lines (63 loc) · 2.48 KB
/
Deck.java
File metadata and controls
74 lines (63 loc) · 2.48 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
import java.util.Collections;
import java.util.Stack;
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author icha
*/
public class Deck {
private Stack<Card> PileOfCard;
private int NumberOfAvailableCard;
private Card [][] aCard = new Card[5][9];
public Deck(){
PileOfCard = new Stack<Card>();
NumberOfAvailableCard = 0;
}
public void fillDeck(){
PileOfCard = new Stack<Card>();
for (int i=1; i<=4; i++){
PileOfCard.addElement(new Path_Card('0', '0', '1', '1', '1', 2));
PileOfCard.addElement(new Path_Card('0', '1', '0', '1', '1', 4));
}
for (int i=1; i<=5; i++){
PileOfCard.addElement(new Path_Card('0', '1', '1', '1', '1', 6));
PileOfCard.addElement(new Path_Card('1', '1', '1', '1', '1', 1));
PileOfCard.addElement(new Path_Card('0', '1', '1', '0', '1', 5));
PileOfCard.addElement(new Path_Card('1', '1', '1', '0', '1', 7));
}
for (int i=1; i<=3; i++)
PileOfCard.addElement(new Path_Card('1', '1', '0', '0', '1', 3));
for (int i=1; i<=6; i++){
PileOfCard.addElement(new Action_Card(1));
PileOfCard.addElement(new Action_Card(3));
}
for (int i=1; i<=9; i++)
PileOfCard.addElement(new Action_Card(2));
PileOfCard.addElement(new Path_Card('1', '1', '0', '0', '0', 11));
PileOfCard.addElement(new Path_Card('0', '0', '1', '1', '0', 10));
PileOfCard.addElement(new Path_Card('1', '1', '1', '0', '0', 15));
PileOfCard.addElement(new Path_Card('0', '0', '0', '1', '1', 8));
PileOfCard.addElement(new Path_Card('0', '1', '1', '1', '0', 14));
PileOfCard.addElement(new Path_Card('1', '1', '1', '1', '0', 16));
PileOfCard.addElement(new Path_Card('0', '1', '0', '1', '0', 13));
PileOfCard.addElement(new Path_Card('0', '1', '1', '0', '0', 12));
PileOfCard.addElement(new Path_Card('1', '0', '0', '0', '1', 9));
Collections.shuffle(PileOfCard);
NumberOfAvailableCard = 60;
}
public Card popCard(){
Card result = PileOfCard.pop();
NumberOfAvailableCard--;
return result;
}
public void printDeck(){
}
public void pushCard(Card C){
PileOfCard.push(C);
NumberOfAvailableCard++;
}
}