i

Umsetzung

Klassendiagramm

Du kannst Dich bei der Implementierung z.B. an folgendem Klassendiagramm orentieren:

Die Attribute speichern die zu einem Satz gelegten Karten, die gerade gezogene, aktuelle Karte und je einen Zähler für die insgesamt gezogenen und aus dem Satz wieder entfernten Karten.

Im Konstruktor muss dann die LinkedList von Karten erzeugt werden.

karteZiehen überprüft, ob schon 10 Karten gezogen wurden. Falls nicht, wird eine neue Karte als aktuelleKarte erzeugt und gespeichert.

zeigeAktuelleKarte zeigt die gerade gezogene Karte an. Falls noch keine Karte gezogen wurde, wird ein entsprechender Hinweis ausgegeben.

karteAnlegen bzw. entferneKarte legt die aktuelle Karte an der angegebenen Position im Satz an bzw. löscht diese. Beachte, dass die Nummerierung einer Liste bei 0 beginnt.

infoAusgeben druckt eine Gesamtübersicht über den momentanen Spielstand aus.

getGesamtPunktzahl berechnet den Punktewert des Satzes und gibt diesen zurück.

Aufgabe - Implementierung

Implementiere das Spiel. Du kannst Dich an den oben dargestellten Rahmen halten oder Deine eigenen Ideen umsetzen. Achte jedenfalls darauf das Spiel möglichst benutzerfreundlich zu gestalten, indem z.B. auf Eingaben getestet wird, die das Programm zum Abbruch bringen können. (Stichwort z.B.: Index beim Einfügen und Löschen)

Die Klasse Karte kannst Du Dir fertig programmiert herunterladen.

Erweiterungsmöglichkeiten sind z.B.:

  • Baue das Spiel so aus, dass mehrere Spieler spielen können.
  • Passe die Spielregeln nach Deinem Geschmack an, so dass z.B. auch ein Verschieben der Karten möglich ist.
  • Erweitere/ändere die Wortliste ab, so dass z.B. häufiger passende Sätze gebildet werden können

Suche

v
7.1.4.2.4
dev.inf-schule.de/oop/java/experten/listen/umsetzung
dev.inf-schule.de/7.1.4.2.4
dev.inf-schule.de/@/page/KFXB8g8fN6PvhY2j

Rückmeldung geben