Inhaltsverzeichnis

Projekt 2: Cascadia

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

Bei Cascadia handelt es sich um ein Legespiel für zwei bis vier Spielende. Ziel des Spiels ist es, ein Habitat für Wildtiere aufzubauen und dabei möglichst viele Punkte zu erzielen.

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:

Regelergänzungen

Beispiel: In der folgenden Grafik ist bei 1) eine 7er Lachskette. Durch Hinzufügen des hervorgehobenen Plättchens wird die Lachskette in 2 unterbrochen (Lachs mit blauem X hat drei Nachbarn und wird ausgeschlossen) und in eine 1er, eine 2er und eine 4er Lachskette getrennt. Die Punkte reduzieren sich von 25 auf 19 (2+5+12).

Import-Datei mit Spielteilen

Damit alle Gruppen auf den gleichen Spielmaterialien arbeiten, stellen wir eine Import-Datei (im CSV-Format) zur Verfügung, in der alle verfügbaren Wildnisplättchen enthalten sind.

Das Zeilenformat ist:

id;habitats;wildlife;keystone

Beispiel (Plättchen aus der Anleitung, Seite 8)

1;RRRWWW;BHS;no
2;PPPMMM;FB;no
3;FFFFFF;E;yes

Die Startplättchen bestehen aus jeweils drei (ggf. gedrehten) „normalen“ Plättchen.

Beispiel (Plättchen aus der Anleitung, Seite 3)

Jeweils drei Zeilen der CSV beschreiben ein Start-Plättchen im Urzeigersinn beginnend mit dem Oberen.

20;WWWWWW;H;yes
21;PPMMMP;FB;no
22;RFFFRR;EHS;no

Bot-Turnier