Kapitel 14. Erweitern von Klassen

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

In diesem Kapitel stellen wir ein umfassendes Beispiel für objektorientierte Programmierung vor. Crazy Eights ist ein klassisches Kartenspiel für zwei oder mehr Spieler. Das Hauptziel ist es, als erster Spieler alle seine Karten loszuwerden. Hier ist, wie man spielt:

  • Verteile fünf oder mehr Karten an jeden Spieler und gib dann eine Karte offen aus, um den Ablagestapel zu bilden. Die restlichen Karten werden verdeckt auf den Nachziehstapel gelegt.

  • Jeder Spieler legt abwechselnd eine einzelne Karte auf den Ablagestapel. Die Karte muss den gleichen Rang oder die gleiche Farbe haben wie die zuvor ausgespielte Karte oder eine Acht sein, die ein Joker ist.

  • Wenn die Spieler keine passende Karte oder eine Acht haben, müssen sie neue Karten ziehen, bis sie eine haben.

  • Wenn der Nachziehstapel irgendwann aufgebraucht ist, wird der Ablagestapel gemischt (außer der obersten Karte) und zum neuen Nachziehstapel.

  • Sobald ein Spieler keine Karten mehr hat, endet das Spiel und alle anderen Spieler erhalten Strafpunkte für ihre verbleibenden Karten. Achten sind 20 Punkte wert, Bildkarten sind 10 Punkte wert, und alle anderen Karten sind ihren Rang wert.

Du kannst den Wikipedia-Eintrag "Verrückte Achten" lesen, um mehr Details zu erfahren, aber wir haben genug, um anzufangen.

CardCollection

Um Crazy Eights zu implementieren, müssen wir ...

Get Think Java, 2. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.