de.torfu.kabayellow.common
Class GameFactory

java.lang.Object
  |
  +--de.torfu.kabayellow.common.GameFactory

public class GameFactory
extends java.lang.Object

Stellt statische Methoden zum Erzeugen von Game-Objekten für verschiedene Zwecke bereit.


Constructor Summary
GameFactory()
           
 
Method Summary
static AutoTurnFinisher addAutoTurnFinisher(Game game, java.lang.String playerName, int millisecondsBeforeTimeout)
          Fügt dem Spiel einen AutoTurnFinisher hinzu, der kurz vor dem Timeout automatisch den Zug beendet.
static Game createUndoGame(Game game)
          Erzeugt ein Spiel, dass sich mit einem anderen Spiel synchronisiert, aber Aktionen erst an das andere Spiel schickt, wenn der Zug abgeschlossen ist.
static int getDefaultPort()
          Gibt den Default-Port, 14195, zurück.
static java.lang.String getDefaultServer()
          Gibt den Default-Server, "localhost", zurück.
static Game joinGame(java.lang.String gameName, java.lang.String passwd, java.lang.String player, int age)
          Meldet einen Spieler an einem Spiel auf dem Default-Server (localhost:14195) an.
static Game joinGame(java.lang.String gameName, java.lang.String passwd, java.lang.String player, int age, java.lang.String serverName, int serverPort)
          Meldet einen neuen Spieler an einem Netzwerkspiel an, und gibt ein Game-Objekt für das Spiel zurück.
static Game watchGame(java.lang.String gameName, java.lang.String viewerName)
          Meldet einen Beobachter an einem Spiel auf dem Default-Server (localhost:14195) an.
static Game watchGame(java.lang.String gameName, java.lang.String viewerName, java.lang.String serverName, int serverPort)
          Meldet einen neuen Beobachter an einem Netzwerkspiel an, und gibt ein Game-Objekt für das Spiel zurück.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GameFactory

public GameFactory()
Method Detail

joinGame

public static Game joinGame(java.lang.String gameName,
                            java.lang.String passwd,
                            java.lang.String player,
                            int age,
                            java.lang.String serverName,
                            int serverPort)
                     throws java.io.IOException,
                            de.torfu.kabayellow.communication.CommunicationException
Meldet einen neuen Spieler an einem Netzwerkspiel an, und gibt ein Game-Objekt für das Spiel zurück.

Parameters:
gameName - Name des Spiels auf dem Server
passwd - Passwort des Spiels auf dem Server
player - Name, unter dem der Spieler angemeldet wird
age - Alter des Spielers in Jahren
serverName - Domain-Name oder IP-Adresse des Servers
serverPort - Port des Servers
Returns:
ein Game, dass mit dem Serverspiel verbunden ist
Throws:
java.io.IOException - bei Verbindungsfehler
de.torfu.kabayellow.communication.CommunicationException - bei doppeltem Spielername oder falschem Passwort

joinGame

public static Game joinGame(java.lang.String gameName,
                            java.lang.String passwd,
                            java.lang.String player,
                            int age)
                     throws java.io.IOException,
                            de.torfu.kabayellow.communication.CommunicationException
Meldet einen Spieler an einem Spiel auf dem Default-Server (localhost:14195) an.

java.io.IOException
de.torfu.kabayellow.communication.CommunicationException
See Also:
joinGame(String, String, String, int, String, int)

watchGame

public static Game watchGame(java.lang.String gameName,
                             java.lang.String viewerName,
                             java.lang.String serverName,
                             int serverPort)
                      throws java.io.IOException,
                             de.torfu.kabayellow.communication.CommunicationException
Meldet einen neuen Beobachter an einem Netzwerkspiel an, und gibt ein Game-Objekt für das Spiel zurück.

Parameters:
gameName - Name des Spiels auf dem Server
viewerName - Name, unter dem der Beobachter angemeldet wird
serverName - Domain-Name oder IP-Adresse des Servers
serverPort - Port des Servers
Returns:
ein Game, dass mit dem Serverspiel verbunden ist
Throws:
java.io.IOException - bei Verbindungsfehler
de.torfu.kabayellow.communication.CommunicationException

watchGame

public static Game watchGame(java.lang.String gameName,
                             java.lang.String viewerName)
                      throws java.io.IOException,
                             de.torfu.kabayellow.communication.CommunicationException
Meldet einen Beobachter an einem Spiel auf dem Default-Server (localhost:14195) an.

java.io.IOException
de.torfu.kabayellow.communication.CommunicationException
See Also:
watchGame(String, String, String, int)

createUndoGame

public static Game createUndoGame(Game game)
Erzeugt ein Spiel, dass sich mit einem anderen Spiel synchronisiert, aber Aktionen erst an das andere Spiel schickt, wenn der Zug abgeschlossen ist. Sehr hilfreich, um einem NetworkGame Undo-Funktionalität hinzuzufügen.


addAutoTurnFinisher

public static AutoTurnFinisher addAutoTurnFinisher(Game game,
                                                   java.lang.String playerName,
                                                   int millisecondsBeforeTimeout)
Fügt dem Spiel einen AutoTurnFinisher hinzu, der kurz vor dem Timeout automatisch den Zug beendet.


getDefaultServer

public static java.lang.String getDefaultServer()
Gibt den Default-Server, "localhost", zurück.


getDefaultPort

public static int getDefaultPort()
Gibt den Default-Port, 14195, zurück.