public interface InteractableGame
| Modifier and Type | Method and Description | 
|---|---|
ProgrammingCardDeck | 
getExtraCards()
Gets extra cards necessary when the player has no program to lock 
 | 
GameState | 
getGameState()
Gets the current state of the game 
 | 
ProgrammingCardDeck | 
getPlayerHand()
Gets the hand of this player 
 | 
java.util.List<ProgrammingCard> | 
getProgram()
Gets the program of this player 
 | 
int | 
getProgramSize()
Gets the amount of cards the player can choose for their program 
 | 
java.lang.String | 
getWinningPlayerName()
Gets the name of the player who won 
 | 
void | 
receiveAllPrograms(ProgramsContainerResponse programs)
Continues turn when programs for all players are received from the server 
 | 
void | 
receiveStayInPowerDown(PowerDownContainerResponse powerDowns)
Continues turn when stay in power down is received from all players 
 | 
void | 
setExtraCards(ProgrammingCardDeck extraCards)
Sets extra cards necessary when the player has no program to lock 
 | 
void | 
setGameState(GameState gameState)
Sets the state of the game 
 | 
void | 
setPlayerHand(ProgrammingCardDeck playerHand)
Sets the hand of this player 
 | 
void | 
setProgram(java.util.List<ProgrammingCard> program)
Sets the program of this player 
 | 
void | 
setWinningPlayerName(java.lang.String winningPlayerName)
Sets the name of the player that won the game 
 | 
GameState getGameState()
void setGameState(GameState gameState)
gameState - The new state of the gamejava.lang.String getWinningPlayerName()
void setWinningPlayerName(java.lang.String winningPlayerName)
winningPlayerName - The player winning the gamevoid receiveAllPrograms(ProgramsContainerResponse programs) throws java.lang.InterruptedException
programs - The programs container received from the serverjava.lang.InterruptedException - If interrupted during sleepvoid receiveStayInPowerDown(PowerDownContainerResponse powerDowns)
powerDowns - The power down container received from the serverProgrammingCardDeck getPlayerHand()
void setPlayerHand(ProgrammingCardDeck playerHand)
playerHand - The new hand of this playerProgrammingCardDeck getExtraCards()
void setExtraCards(ProgrammingCardDeck extraCards)
extraCards - The extra cards to useint getProgramSize()
java.util.List<ProgrammingCard> getProgram()
void setProgram(java.util.List<ProgrammingCard> program)
program - The program of this player