-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFundament.java
72 lines (57 loc) · 1.59 KB
/
Fundament.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
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
package solitaire;
import java.awt.Image;
import java.awt.Toolkit;
import java.util.ArrayList;
public class Fundament {
private ArrayList<Stack> fundament = new ArrayList<Stack>();
private boolean game = false;
Fundament() {
for (int i = 0; i < 4; i++) {
fundament.add(new Stack());
}
}
public boolean checkGameOver() {
game = true;
for (Stack s : fundament) {
if (s.size() != 13) {
game = false;
}
}
return game;
}
public ArrayList<Stack> getFundament() {
return fundament;
/*int i = 0;
for (Stack stack : fundament) {
if (stack.size() == 0) {
image[i] = Toolkit.getDefaultToolkit().getImage(getClass().getResource("img/53.png"));
}
else {
image[i] = stack.get(stack.size()-1).getCardImage();
}
i++;
}
return image;*/
}
public Card showTopCard(int stack) {
stack = stack - 3;
Stack s = fundament.get(stack);
if (s.size() == 0) {
return null;
}
else {
return s.get(s.size()-1);
}
}
public int size(int stack) {
stack = stack - 3;
return fundament.get(stack).size();
}
public void putCard(int stack, Card c) {
stack = stack - 3;
fundament.get(stack).add(c);
}
public void removeCard(int stack, Card c) {
fundament.get(stack).remove(c);
}
}