Spielregeln: Auf einem 8×8-Brett legen zwei Spieler abwechselnd weisse und schwarze Spielsteine. Zu Beginn des Spiels sind je zwei weisse und schwarze Steine in der Mitte des Spielbretts gelegt. Die Spielsteine können nur in leere Zellen gelegt werden, bei welchen mindestens eine der benachbarten Zellen oben, unten, links oder rechts bereits belegt ist.
Wird ein Stein gelegt, so werden alle gegnerischen Steine, die sich in Reihen oder Diagonalen zwischen dem neuen und bereits gelegten Steinen der eigenen Farbe befinden, umgedreht. Das Ziel des Spiels ist es, am Ende möglichst viel eigene Steine auf dem Brett zu haben. Das Spiel ist fertig, wenn alle Zellen belegt sind. | ![]() |
Als Vorlage können Sie folgendes Beispiel verwenden (Tcp-Verbindung ist bereits implementiert):
Programmvorlage downloaden (TcpReversi_0.zip)
Es empfiehlt sich das Spiel in folgenden Schritten zu entwickeln:
Schritt 1: Mit Mausklick Spielsteine in eine beliebige leere Zelle setzen Dazu müssen Sie einen GGMouseListener implementieren und diesen mit
|
![]() |
|
Schritt 2: Die Koordinaten des gesetzen Steines an den Gegenspieler senden, damit der neu gesetzer Stein auch bei ihm erscheint.
|
![]() |
|
Schritt 3: Überprüfen, ob mindestens eine der benachbarten Zellen links, rechts, oben oder unten mit einem Spielstein belegt ist In der Dokumentation finden Sie in der Klasse Location die Methode |
![]() |
|
Schritt 4: Die eingeschlossenen Steine umkehren |
||
Schritt 5: Überprüfen, ob Game over und Anzeigen der Ergebnisse Die belegten Zellen kann man z.Bsp. mit der Methode getOccupiedLocations() erfassen.
|