-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPlayer.java
More file actions
135 lines (107 loc) · 2.26 KB
/
Player.java
File metadata and controls
135 lines (107 loc) · 2.26 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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
package mancala;
import java.util.Arrays;
public class Player {
private String name;
Pit[] pits = new Pit[6];
private Mancala store;
public Player(String name) {
this.name = name;
pits[0] = new Pit();
pits[1] = new Pit();
pits[2] = new Pit();
pits[3] = new Pit();
pits[4] = new Pit();
pits[5] = new Pit();
store = new Mancala();
}
public Player() {
this.name = null;
pits[0] = new Pit();
pits[1] = new Pit();
pits[2] = new Pit();
pits[3] = new Pit();
pits[4] = new Pit();
pits[5] = new Pit();
store = new Mancala();
}
public boolean pitsAreEmpty() {
for (int i = 0; i < pits.length; i++) {
if(pits[i].getNumStones() > 0)
return false;
}
return true;
}
public Pit[] getPits() {
return pits;
}
public Pit getPit1() {
return pits[0];
}
public void setPit1(Pit pit1) {
this.pits[0] = pit1;
}
public Pit getPit2() {
return pits[1];
}
public void setPit2(Pit pit2) {
this.pits[1] = pit2;
}
public Pit getPit3() {
return pits[2];
}
public void setPit3(Pit pit3) {
this.pits[2] = pit3;
}
public Pit getPit4() {
return pits[3];
}
public void setPit4(Pit pit4) {
this.pits[3] = pit4;
}
public Pit getPit5() {
return pits[4];
}
public void setPit5(Pit pit5) {
this.pits[4] = pit5;
}
public Pit getPit6() {
return pits[5];
}
public void setPit6(Pit pit6) {
this.pits[5] = pit6;
}
public Mancala getStore() {
return store;
}
public void setStore(Mancala store) {
this.store = store;
}
public void incrementStore() {
this.store.increment();
}
public void addToStore(int n) {
this.store.addStones(n);
}
public void addAllStonesToStore() {
for (int i = 0; i < pits.length; i++) {
store.addStones(pits[i].getNumStones());
pits[i].emptyPit();
}
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("Player [name=");
builder.append(name);
builder.append(", store=");
builder.append(store);
builder.append("]");
return builder.toString();
}
}