Class GameManager
java.lang.Object
ru.hse.germandilio.tetris.client.controllers.GameManager
- All Implemented Interfaces:
AutoCloseable
,ActionProvider
,CommandSender
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Close listening socket and/or thread.void
endGame()
End client game.void
End client game because fatal error.void
launch()
void
placeBrick
(boolean[][] brick) Place brick that was sent by server.void
void
sendCommand
(String command) Send command.void
showTopResults
(List<ViewGameResult> results) Swot to user top list resultvoid
Start client game.void
Unblock user.void
Wait for opponent.void
Wait for opponent starts game.
-
Constructor Details
-
GameManager
-
-
Method Details
-
launch
public void launch() -
registration
public void registration() -
showTopResults
Description copied from interface:ActionProvider
Swot to user top list result- Specified by:
showTopResults
in interfaceActionProvider
- Parameters:
results
-List
of game session results
-
forceEndGame
public void forceEndGame()Description copied from interface:ActionProvider
End client game because fatal error.- Specified by:
forceEndGame
in interfaceActionProvider
-
endGame
public void endGame()Description copied from interface:ActionProvider
End client game.- Specified by:
endGame
in interfaceActionProvider
-
waitForEndGame
public void waitForEndGame()Description copied from interface:ActionProvider
Wait for opponent.- Specified by:
waitForEndGame
in interfaceActionProvider
-
placeBrick
public void placeBrick(boolean[][] brick) Description copied from interface:ActionProvider
Place brick that was sent by server.- Specified by:
placeBrick
in interfaceActionProvider
- Parameters:
brick
- Brick to place
-
startGame
public void startGame()Description copied from interface:ActionProvider
Start client game.- Specified by:
startGame
in interfaceActionProvider
-
waitForNewGame
public void waitForNewGame()Description copied from interface:ActionProvider
Wait for opponent starts game.- Specified by:
waitForNewGame
in interfaceActionProvider
-
unblockUser
public void unblockUser()Description copied from interface:ActionProvider
Unblock user.- Specified by:
unblockUser
in interfaceActionProvider
-
sendCommand
Description copied from interface:CommandSender
Send command.- Specified by:
sendCommand
in interfaceCommandSender
- Parameters:
command
-String
represented command.
-
close
Description copied from interface:CommandSender
Close listening socket and/or thread.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCommandSender
- Throws:
Exception
- on closing
-