@@ -22,7 +22,7 @@ und sogar als Mensch mitspielen.
2222## System vorbereiten und Spielleiter starten
2323
2424Die einzige Voraussetzung ist
25- die [ Installation einer Java-Laufzeitumgebung] ( /entwicklung/installation-von-java ) .
25+ die [ Installation einer Java-Laufzeitumgebung] ( /entwicklung/java/ installation-von-java ) .
2626dass auf dem Rechner mindestens die Laufzeitumgebung für Java 11 installiert ist.
2727
2828Nach der erfolgreichen Installation kann man den grafischen Server
@@ -176,7 +176,7 @@ So nutzt du ihn
176176
177177Es ist möglich, statt eines zufällig generierten vollständigen Spielplanes
178178eine Spielsituation zu laden und zu testen.
179- Die Spielsituation muss vorher wie unter [ Spielsituation nachstellen] ( #spielsituation-nachstellen ) erzeugt werden.
179+ Die Spielsituation muss vorher wie unter [ Spielsituation nachstellen] ( grundlagen/server #spielsituation-nachstellen) erzeugt werden.
180180Dann kann die Datei mit dem Argument ` --loadGameFile ` geladen werden
181181und optional mit ` --turn ` ein Zug spezifiziert werden.
182182``` sh
@@ -204,7 +204,7 @@ dass Computerspieler wegen Zugzeitüberschreitungen vom Server disqualifiziert w
204204Dies passiert, obwohl der Zug innerhalb der erlaubten Zugzeit
205205(abhängig vom Spiel, bisher aber immer zwei Sekunden)
206206an den Server geschickt wurde.
207- Der Garbage Collector der Java Virtual Machine löst dieses Verhalten aus .
207+ Der [ Garbage Collector] ( /faq#garbage-collector ) der Java Virtual Machine kann dieses Verhalten auslösen .
208208Er pausiert die Anwendung, um nicht mehr genutzten Speicher freizugeben.
209209Wenn der Server dadurch zu einem ungünstigen Zeitpunkt angehalten wird,
210210bemerkt er den Eingang des Zuges vom Computerspieler nicht rechtzeitig und disqualifiziert ihn daraufhin.
@@ -294,7 +294,11 @@ Unter Windows
294294```
295295Der TestClient kann sich auch mit einem bereits laufenden Server verbinden,
296296bei Angabe des Arguments ` --start-server ` startet er jedoch einfach selbst einen.
297- Wichtig ist, dass nicht versucht wird, zwei Server auf dem selben Port zu starten.
297+ Bei folgender Fehlermeldung wurde der Server auf einem bereits belegten Port gestartet:
298+ ```
299+ Could not start server on port 13050
300+ java.net.BindException: Address already in use
301+ ```
298302
299303#### Argumente des TestClients
300304
@@ -326,5 +330,10 @@ Ergebnisse werden erst zurückgesetzt, wenn der Server neu gestartet
326330wird. Achte also nach einer Veränderung der Spieler darauf, den Server
327331neu zu starten oder andere Spielernamen zu verwenden.
328332
329- Dieses Verhalten wird wahrscheinlich bald verändert,
330- wobei dann jeder TestClient unabhängig vom Server die Punkte zählt.
333+ Die Ergebnisse der Spiele werden für den jeweiligen Spielernamen vom Server zusammengezählt,
334+ auch über mehrere Starts des TestClients.
335+ Die Ergebnisse werden erst zurückgesetzt,
336+ wenn der Server neu gestartet wird.
337+ Achte also nach einer Veränderung der Spieler darauf,
338+ den Serverneu zu starten oder andere Spielernamen zu verwenden.
339+ Perspektivisch soll der TestClient zukünftig unabhängig vom Server die Punkte zählen.
0 commit comments