Spielverlauf
Der Server startet (StandardIp: localhost 13050).
Nun gibt es zwei Varianten ein Spiel zu starten, eine durch einen Administratorclient die andere durch hinzufügen der Spieler zu einen Spieltyp:
Variante 1 (AdminClient ???)
Ein Computerspieler registriert sich als Administrator mit dem in server.properties festgelegten Passwort p:
Dann kann ein Spiel angelegt werden:
Der Server antwortet darauf mit einer Nachricht, die die ROOM_ID und Reservierungscodes für die beiden Clients enthält:
Der Administratorclient kann nur ebenfalls als Observer des Spiels genutzt werden, indem ein entsprechender Request gesendet wird. Dadurch wird das derzeitge Spielfeld (???) ebenfalls an den Administratorclient gesendet.
Clients die auf dem Serverport (localhost 13050) gestartet werden können so über diesen Code joinen.
Variante 2 ((eventuell) ohne AdminClient ???)
Die Clients wurden auf dem Serverport (Standard: localhost 13050) gestartet.
Sie können sich mit folgender Anfrage einen bereits offenen Spiel gleichen Typs beitreten oder, falls kein Spiel des Typs vorhanden selbst eines starten:
Der Server antwortet mit:
Weiterer Spielverlauf
Der Server antwortet jeweils mit der WelcomeMessage (???) und dem ersten GameState (???) sobald beide Spieler verbunden sind.
Der erste Spieler erhält dann eine Zugaufforderung (???), falls in server.properties paused auf false gesetzt wurde. Falls das Spiel pausiert ist, muss das Spiel durch einen Administratorclient gestartet werden:
Verbinden des Administratorclients (falls es sich um die erste Kontaktaufnahme zum Server handelt, ansonsten <protocol> weglassen).
Pausierung aufheben:
Daraufhin wird der erste Spieler aufgefordert einen Zug zu senden:
Der Computerspieler des CurrentPlayer sendet nun einen Zug (???):
So geht es abwechselnd weiter, bis zum Spielende (???). Die letzte Nachricht des Servers endet mit:
Danach wird die Verbindung geschlossen.