diff options
Diffstat (limited to 'api/src/main/java/mancala/api/models/Player.java')
| -rw-r--r-- | api/src/main/java/mancala/api/models/Player.java | 28 |
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 |
