public class PlayerHandler
extends java.lang.Object
PlayerHandler
class handles players creation
and their temporary status (dealer, shuffler, cutter, currentPlayer)Hand
Modifier and Type | Class and Description |
---|---|
static class |
PlayerHandler.PlayersCardinalPoint |
Constructor and Description |
---|
PlayerHandler()
Constructs a player handler and the 4 players
|
Modifier and Type | Method and Description |
---|---|
void |
changeCurrentPlayer()
Change current player counter-clockwise / rightward
|
void |
changeDealer()
Change dealer counter-clockwise / rightward
|
Hand |
getCurrentPlayer() |
Hand |
getCutter() |
Hand |
getDealer() |
Hand |
getPlayer(PlayerHandler.PlayersCardinalPoint p) |
PlayerHandler.PlayersCardinalPoint |
getPlayerCardinalPoint(Hand p) |
java.lang.String |
getPlayerName(Hand player)
Get player name
|
java.util.Map<PlayerHandler.PlayersCardinalPoint,Hand> |
getPlayersMap() |
Hand |
getShuffler() |
void |
setFirstDealer(Hand firstDealer)
Sets first dealer and the shuffler and cutter
|
public PlayerHandler() throws CardGroupNumberException
CardGroupNumberException
- if user tries to create too much handspublic void setFirstDealer(Hand firstDealer)
firstDealer
- the first dealer objectpublic void changeDealer()
public void changeCurrentPlayer()
public java.lang.String getPlayerName(Hand player)
player
- the player whose name is requestedpublic Hand getCurrentPlayer()
public Hand getDealer()
public Hand getShuffler()
public Hand getCutter()
public Hand getPlayer(PlayerHandler.PlayersCardinalPoint p)
public PlayerHandler.PlayersCardinalPoint getPlayerCardinalPoint(Hand p)
public java.util.Map<PlayerHandler.PlayersCardinalPoint,Hand> getPlayersMap()