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 void
changeScene()
Change the scenevoid
closeConnection()
Close the connectionCell[][]
getBoard()
Get updated boardList<Command>
getCommand()
Get commandsString
getCurrentPlayer()
Get the current playerString
getGamePhase()
Get Game PhaseString
getPlayer()
Get player's usernameList<Player>
getUserInfo()
Get player's informationvoid
quit()
Restart the applicationvoid
send(String name)
Send players'actions to serverboolean
sendUsername(String name)
Send username to servervoid
set(Parser parser, AppGUI appGUI)
Set parser and application to controllersChat
setChat()
Set chatboolean
setConnection(String ip, int port)
Setup connectionvoid
setMode(String mode)
Send chosen game mode to servervoid
update(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
-
-