Inhaltsverzeichnis

Projekt 2: Blokus

Im zweiten Projekt des SoPra26a soll das Brettspiel Blokus als Kotlin-Anwendung unter Verwendung des BoardGameWork realisiert werden.

Blokus ist ein abstraktes Strategiespiel, bei dem die Spieler*innen versuchen, so viele Teile wie möglich auf das Brett zu legen und die meiste Fläche zu bedecken. Die Teile haben verschiedene Formen und Farben. Die Teile derselben Farbe dürfen sich nicht an den Außenkanten berühren, sondern müssen über die Ecken verbunden sein. Das Spiel ist einfach zu verstehen für Anfänger, aber eine echte Herausforderung für Profis.

Für die Implementierung ist allein das englische Regelwerkdokument (Official Instructions) ausschlaggebend.

Anforderungen an das Programm

Das zu entwickelnde Programm soll den Spielablauf steuern und für die Einhaltung der Spielregeln sorgen. Zusätzliche Features, die nicht direkt auf den Spielregeln basieren, sollen umgesetzt werden:

Erweiterungen

Im SoPra 26a sollen folgende Varianten implementiert werden:

Regelanpassungen und -erläuterungen

Öffentliche Informationen

Alle noch nicht angelegten Plättchen aller Spieler*innen sind für alle Spieler*innen einsehbar.

Bot-Turnier

Am Ende des Projekts findet ein Turnier statt, bei dem die Bots der Gruppen in 1v1-Spielen über den Netzwerkmodus gegeneinander antreten. Hierbei ist zu beachten, dass das Bot-Turnier ausschließlich auf den Pool-Rechnern durchgeführt wird. Es darf kein eigener Rechner für das Turnier verwendet werden. Der genaue Ablauf des Turniers wird im Laufe des Projekts noch festgelegt.

Ein Bot-Zug darf bei der schnellsten einzustellbaren Simulationsgeschwindigkeit maximal 10 Sekunden Rechenzeit benötigen und muss regelkonform sein. Sollte eine Bot sich nicht an die Spielregeln halten (beabsichtigt oder unbeabsichtigt), wird die Gruppe vom Bot-Turnier ausgeschlossen.