|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--de.torfu.kabayellow.common.Game | +--de.torfu.kabayellow.common.NetworkGame
Eine Unterklasse von Game
, die mit dem Server reden kann, also
ausgeführte Aktionen an den Server verschickt und seine Antworten
verarbeitet.
Field Summary |
Fields inherited from class de.torfu.kabayellow.common.Game |
CARD_TYPES, INITIAL_ACTION_POINTS, MAX_CARDS, MAX_KNIGHTS |
Constructor Summary | |
NetworkGame(int playerCount)
Erzeugt ein neues Netzwerkspiel. |
|
NetworkGame(Server server,
int playerCount,
de.torfu.kabayellow.communication.GameStatus status)
Erzeugt ein neues Spiel auf der Basis eines gegebenen GameStatus -Objekts.
|
Method Summary | |
boolean |
canUndoPreviousAction()
Gibt zurück, ob die zuletzt ausgeführte Aktion mit undoPreviousAction()
rückgängig gemacht werden kann. |
void |
endTurn()
|
void |
executeServerAction(Action action)
Führt eine Action in diesem Spiel aus. |
void |
gameOver()
Der Server meldet das Ende des Spiels. |
void |
receiveChatMessage(int playerID,
java.lang.String message)
Empfängt eine Chatnachricht vom Server und leitet sie an den AbstractPlayer weiter. |
void |
receiveGameStatus(de.torfu.kabayellow.communication.GameStatus status)
Der Server meldet den aktuellen GameStatus . |
void |
sendChatMessage(java.lang.String message)
Ermöglicht es, eine ChatMessage an das Spiel, also an alle teilnehmenden Spieler zu schicken. |
void |
setServer(Server server)
Baut die Verbindung zwischen Client und Server auf.
|
void |
startTurn(int playerID)
Der Server meldet, dass dieser Spieler am Zug ist. |
void |
timeout()
Der Zug des lokalen Spielers wurde wegen Zeitüberschreitung vorzeitig beendet. |
void |
undoPreviousAction()
Nimmt die zuletzt ausgeführte Aktion zurück. |
void |
undoTurn()
Nimmt alle vom aktuellen Spieler ausgeführten Züge zurück. |
void |
yourTurnMoveKing()
Der Server hat gemeldet, dass der lokale Spieler an der Reihe ist und den König versetzen soll. |
void |
yourTurnNormal()
Der Server hat gemeldet, dass der lokale Spieler an der Reihe ist und einen normalen Zug machen soll. |
void |
yourTurnSetFirstKnight()
Der Server hat gemeldet, dass der lokale Spieler an der Reihe ist und seinen Startritter setzen soll. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public NetworkGame(int playerCount)
setServer(de.torfu.kabayellow.common.Server)
das
Communicator-Objekt gesetzt werden.
public NetworkGame(Server server, int playerCount, de.torfu.kabayellow.communication.GameStatus status)
GameStatus
-Objekts.
Im Moment wird nur die Spielerliste ausgewertet, und das Spiel beginnt mit dem
Setzen der ersten Ritter.
Method Detail |
public void setServer(Server server)
Client
Client
und Server
auf.
Muss aufgerufen werden, bevor der Client
Nachrichten an den
Server
schicken kann.
setServer
in interface Client
public void receiveGameStatus(de.torfu.kabayellow.communication.GameStatus status)
Client
GameStatus
. Das kann
als Reaktion auf Server.getGameStatus()
geschehen.
receiveGameStatus
in interface Client
public void executeServerAction(Action action)
Diese Methode muss vom Server aufgerufen werden, um eine Action auszuführen. Der AbstractPlayer verwendet statt dessen execute().
executeServerAction
in interface Client
action
- die vom Server gemeldete Action
public void startTurn(int playerID)
Client
startTurn
in interface Client
public void sendChatMessage(java.lang.String message)
Game
sendChatMessage
in class Game
message
- die abzuschickende Nachrichtpublic void receiveChatMessage(int playerID, java.lang.String message)
receiveChatMessage
in interface Client
playerID
- Nummer des abschickenden Spielersmessage
- Text der Chatnachrichtpublic void timeout()
timeout
in interface Client
public void yourTurnSetFirstKnight()
Client
yourTurnSetFirstKnight
in interface Client
public void yourTurnMoveKing()
Client
yourTurnMoveKing
in interface Client
public void yourTurnNormal()
Client
yourTurnNormal
in interface Client
public void gameOver()
Client
gameOver
in interface Client
public void undoPreviousAction()
Game
Game.canUndoPreviousAction()
geprüft werden, ob sie reversibel ist.
undoPreviousAction
in class Game
public void undoTurn()
Game
undoTurn
in class Game
public boolean canUndoPreviousAction()
Game
Game.undoPreviousAction()
rückgängig gemacht werden kann. Wenn noch keine Aktionen ausgeführt wurden,
wird false
zurückgegeben.
canUndoPreviousAction
in class Game
public void endTurn()
endTurn
in class Game
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |