Kapitel 12. Arrays von Objekten
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
In den nächsten drei Kapiteln werden wir Programme entwickeln, die mit Spielkarten und Kartendecks funktionieren. Hier ist ein Überblick über den Weg, der vor uns liegt:
In diesem Kapitel definieren wir eine Klasse
Card
und schreiben Methoden, die mit Karten und Kartenarrays arbeiten.In Kapitel 13 definieren wir eine Klasse
Deck
, die ein Array von Karten kapselt, und wir schreiben Methoden, die mit Decks arbeiten.In Kapitel 14 stellen wir eine Möglichkeit vor, neue Klassen zu definieren, die bestehende Klassen erweitern. Dann verwenden wir
Card
undDeck
, um das Spiel Crazy Eights zu implementieren.
Ein Standarddeck besteht aus 52 Karten. Jede Karte gehört zu einer von vier Farben und einem von 13 Rängen. Die Farben sind Kreuz, Karo, Herz und Pik. Die Ränge sind Ass, 2, 3, 4, 5, 6, 7, 8, 9, 10, Bube, Dame und König.
Wenn du dich mit traditionellen Spielkarten nicht auskennst, wäre jetzt ein guter Zeitpunkt, dir ein Kartenspiel zu besorgen oder den Wikipedia-Eintrag "Standard 52-Kartenspiel" durchzulesen.
Karten-Objekte
Wenn wir eine Klasse definieren wollen, die eine Spielkarte repräsentiert, ist es ziemlich klar, wie die Instanzvariablen lauten sollten: rank
und suit
. Nicht ganz so klar ist, welche Typen sie haben sollten.
Eine Möglichkeit ist eine String
, die Dinge wie "Spade"
für Farben und "Queen"
für Ränge enthält. ...
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.