de.torfu.kabayellow.common
Interface Server


public interface Server

Interface zur Kommunikation mit dem Torfuserver Spiel erzeugen -Spiel beitreten - Senden, Empfangen. Wird vom Communicator implementiert.

See Also:
Communicator

Method Summary
 void endTurn()
          Teilt das Zugende des lokalen Spielers dem Server mit
 java.lang.String getGameName()
          Gibt Namen des aktuellen Spiels aus.
 de.torfu.kabayellow.communication.GamePlan getGamePlan()
          GamePlan enthaelt ein zweidimensionales Array mit CellInfo-Objekten ([][] planArray = new CellInfo [8][8]), die die Anzahl der Steine (int height) und die Belegung (int colorOfPlayer) enthalten.
 de.torfu.kabayellow.communication.GameStatus getGameStatus()
          Liefert alle auf dem Server verfügbaren Infos über das aktuelle Spiel als ein GameStatus Objekt.
 int getNumPlayersIs()
          gibt die Anzahl der momentan angemeldeten Spieler zurück
 int getNumPlayersMust()
          gibt die Soll-Anzahl der Spieler zurück
 void sendAction(Action action)
          sendet Action vom lokalen Spieler an Server
 void sendChatMessage(java.lang.String msg)
          sendet Chatmessage an den Server
 void startTurn()
          Übermittelt an den Server Beginn eines Zuges vom lokalen Spieler
 

Method Detail

getGameName

public java.lang.String getGameName()
Gibt Namen des aktuellen Spiels aus.


getNumPlayersMust

public int getNumPlayersMust()
gibt die Soll-Anzahl der Spieler zurück

Returns:
numOfMustPlayer

getNumPlayersIs

public int getNumPlayersIs()
gibt die Anzahl der momentan angemeldeten Spieler zurück

Returns:
numOfActPlayer

startTurn

public void startTurn()
Übermittelt an den Server Beginn eines Zuges vom lokalen Spieler


endTurn

public void endTurn()
Teilt das Zugende des lokalen Spielers dem Server mit


sendAction

public void sendAction(Action action)
sendet Action vom lokalen Spieler an Server

Parameters:
action -

sendChatMessage

public void sendChatMessage(java.lang.String msg)
sendet Chatmessage an den Server

Parameters:
msg -

getGameStatus

public de.torfu.kabayellow.communication.GameStatus getGameStatus()
                                                           throws java.io.IOException
Liefert alle auf dem Server verfügbaren Infos über das aktuelle Spiel als ein GameStatus Objekt. Dieses hat verschiedene get-Methoden um auf einzelne Infos zugreifen zu können

Returns:
GameStatus
java.io.IOException
See Also:
GameStatus

getGamePlan

public de.torfu.kabayellow.communication.GamePlan getGamePlan()
                                                       throws java.io.IOException
GamePlan enthaelt ein zweidimensionales Array mit CellInfo-Objekten ([][] planArray = new CellInfo [8][8]), die die Anzahl der Steine (int height) und die Belegung (int colorOfPlayer) enthalten. Koenig: 0, Blau: 1, Orange: 2, Gruen: 3, Schwarz: 4, unbesetzt: -1

java.io.IOException