summaryrefslogtreecommitdiff
path: root/api/src/main/java/mancala/api/models/Player.java
diff options
context:
space:
mode:
Diffstat (limited to 'api/src/main/java/mancala/api/models/Player.java')
-rw-r--r--api/src/main/java/mancala/api/models/Player.java28
1 files changed, 28 insertions, 0 deletions
diff --git a/api/src/main/java/mancala/api/models/Player.java b/api/src/main/java/mancala/api/models/Player.java
new file mode 100644
index 0000000..f987e82
--- /dev/null
+++ b/api/src/main/java/mancala/api/models/Player.java
@@ -0,0 +1,28 @@
+package mancala.api.models;
+
+public class Player {
+ public Player(mancala.domain.Mancala mancala,
+ String name, boolean isFirstPlayer) {
+ this.name = name;
+ type = isFirstPlayer ? "player1" : "player2";
+ hasTurn = mancala.isPlayersTurn(isFirstPlayer ?
+ mancala.PLAYER_ONE : mancala.PLAYER_TWO);
+ this.pits = new Pit[7];
+ var firstHole = isFirstPlayer ? 0 : 7;
+ for(int i = 0; i < 7; ++i) {
+ this.pits[i] = new Pit(i + firstHole, mancala.getStonesForPit(i + firstHole));
+ }
+ }
+
+ String name;
+ public String getName() { return name; }
+
+ String type;
+ public String getType() { return type; }
+
+ boolean hasTurn;
+ public boolean getHasTurn() { return hasTurn; }
+
+ Pit[] pits;
+ public Pit[] getPits() { return pits; }
+} \ No newline at end of file