|
|||||||||
| 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)
ClientClient und Server auf.
Muss aufgerufen werden, bevor der Client Nachrichten an den
Server schicken kann.
setServer in interface Clientpublic void receiveGameStatus(de.torfu.kabayellow.communication.GameStatus status)
ClientGameStatus. Das kann
als Reaktion auf Server.getGameStatus() geschehen.
receiveGameStatus in interface Clientpublic 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 Clientaction - die vom Server gemeldete Actionpublic void startTurn(int playerID)
Client
startTurn in interface Clientpublic void sendChatMessage(java.lang.String message)
Game
sendChatMessage in class Gamemessage - die abzuschickende Nachricht
public void receiveChatMessage(int playerID,
java.lang.String message)
receiveChatMessage in interface ClientplayerID - Nummer des abschickenden Spielersmessage - Text der Chatnachrichtpublic void timeout()
timeout in interface Clientpublic void yourTurnSetFirstKnight()
Client
yourTurnSetFirstKnight in interface Clientpublic void yourTurnMoveKing()
Client
yourTurnMoveKing in interface Clientpublic void yourTurnNormal()
Client
yourTurnNormal in interface Clientpublic void gameOver()
Client
gameOver in interface Clientpublic void undoPreviousAction()
GameGame.canUndoPreviousAction() geprüft werden, ob sie reversibel ist.
undoPreviousAction in class Gamepublic void undoTurn()
Game
undoTurn in class Gamepublic boolean canUndoPreviousAction()
GameGame.undoPreviousAction()
rückgängig gemacht werden kann. Wenn noch keine Aktionen ausgeführt wurden,
wird false zurückgegeben.
canUndoPreviousAction in class Gamepublic void endTurn()
endTurn in class Game
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||