Package it.polimi.ingsw.view.GUI
Class MainController
- java.lang.Object
-
- it.polimi.ingsw.utils.Observable<String>
-
- it.polimi.ingsw.view.GUI.MainController
-
-
Constructor Summary
Constructors Constructor Description MainController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidchangeScene()Change the scenevoidcloseConnection()Close the connectionCell[][]getBoard()Get updated boardList<Command>getCommand()Get commandsStringgetCurrentPlayer()Get the current playerStringgetGamePhase()Get Game PhaseStringgetPlayer()Get player's usernameList<Player>getUserInfo()Get player's informationvoidquit()Restart the applicationvoidsend(String name)Send players'actions to serverbooleansendUsername(String name)Send username to servervoidset(Parser parser, AppGUI appGUI)Set parser and application to controllersChatsetChat()Set chatbooleansetConnection(String ip, int port)Setup connectionvoidsetMode(String mode)Send chosen game mode to servervoidupdate(String message)Receive answers from server-
Methods inherited from class it.polimi.ingsw.utils.Observable
addObservers, addObservers, notify, notify
-
-
-
-
Method Detail
-
set
public void set(Parser parser, AppGUI appGUI)
Set parser and application to controllers- Parameters:
parser- parserappGUI- application
-
setChat
public Chat setChat()
Set chat- Returns:
- chat set
-
quit
public void quit()
Restart the application
-
closeConnection
public void closeConnection()
Close the connection
-
sendUsername
public boolean sendUsername(String name)
Send username to server- Parameters:
name- username- Returns:
- if username is valid
-
setMode
public void setMode(String mode)
Send chosen game mode to server- Parameters:
mode- game mode
-
setConnection
public boolean setConnection(String ip, int port)
Setup connection- Parameters:
ip- server ipport- server port- Returns:
- if the conenction is set successfully
-
send
public void send(String name)
Send players'actions to server- Parameters:
name- player's username
-
getBoard
public Cell[][] getBoard()
Get updated board- Returns:
- Refreshed board
-
getUserInfo
public List<Player> getUserInfo()
Get player's information- Returns:
- List of players'new information
-
getCurrentPlayer
public String getCurrentPlayer()
Get the current player- Returns:
- Player
-
getPlayer
public String getPlayer()
Get player's username- Returns:
- player's username
-
getGamePhase
public String getGamePhase()
Get Game Phase- Returns:
- Current game phase
-
changeScene
public void changeScene()
Change the scene
-
-