Inhaltsverzeichnis

Projekt 1: 6-Karten-Golf

Im ersten Projekt des SoPra24c soll das einfache Kartenspiel 6-Karten-Golf (in der SoPra-Variante) als Kotlin-Anwendung unter Verwendung des BoardGameWork realisiert werden.

Material und Aufbau

6-Karten-Golf ist ein Kartenspiel für 2-4 Spieler und wird mit einem Standard-Blatt bestehend aus 52 Karten gespielt:

{Kreuz, Pik, Herz, Karo} x {2, 3, 4, 5, 6, 7, 8, 9, 10, Bube, Dame, König, Ass}

Zu Beginn des Spiels bekommt jeder Spieler (geheim) sechs Karten, die vor ihm in 2 Reihen à 3 Karten verdeckt ausgelegt werden. Die übrigen Karten werden als Nachziehstapel verdeckt in die Mitte gelegt. Die oberste Karte des Nachziehstapels wird dann aufgedeckt und neben den Nachziehstapel als Ablagestapel gelegt. Vor dem eigentlichen Beginn des Spiels deckt jeder Spieler reihum zwei Karten auf.

Punktewertung

Ziel des Spiels ist es, am Ende die wenigsten Punkte zu haben. Gewertet wird hierbei die Summe aller Karten, mit folgenden Werten:

Beispiele für die Punkteberechnung:

→ 0 + 10 + 1 - 2 + 0 = 9 Punkte

Spielablauf

Beginnend beim ersten Spieler nach der Aufdeckrunde sind reihum alle Spieler an der Reihe.

Aktionen eines Spielers:

Ist einer der beiden Stapel leer, kann die entsprechende Aktion nicht durchgeführt werden.

Hat ein Spieler nach dem Tauschen eine Reihe von Karten mit identischem Wert (z.B. drei Könige), werden die Karten der Reihe entfernt und auf den Ablagestapel gelegt (von links nach rechts). Damit reduziert sich die Anzahl der zu wertenden Karten.

Hat ein Spieler nach dem Ende seiner Aktion eine Reihe von Karten mit identischem Wert (z.B. drei Könige), werden die Karten der Reihe entfernt und auf den Ablagestapel gelegt (von links nach rechts). Damit reduziert sich die Anzahl der zu wertenden Karten.

Spielende

Das Spiel endet, wenn ein Spieler alle seine Karten in einem Zug aufgedeckt hat und danach jeder andere Spieler noch einmal dran war.

Gewonnen hat bei Spielende der Spieler mit der niedrigsten Punktzahl. Bei Punktegleichstand wird das Spiel als unentschieden gewertet. Sollte ein Spieler beide Reihen ablegen, hat er gewonnen und die verbleibenden Spieler spielen noch eine weitere Runde. Die übrigen Platzierungen ergeben sich entsprechend der Punktzahl.

Regelergänzung (25.07.2024, 12:33)

Die Regel bezüglich des Ablegens von Reihen wird ebenfalls am Ende des Spiels angewendet, wenn für die Punkteberechnung alle Karten aufgedeckt werden.

Anforderungen an das Programm

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