Zum Hauptinhalt springen

Würfelspiel 2

Setze das abgebildete Klassendiagramm vollständig um. Orientiere Dich bei der Konsolenausgabe am abgebildeten Beispiel.

Klassendiagramm

Allgemeine Hinweise

  • Aus Gründen der Übersicht werden im Klassendiagramm keine Getter und Object-Methoden dargestellt
  • So nicht anders angegeben, sollen Konstruktoren, Setter, Getter sowie die Object-Methoden wie gewohnt implementiert werden

Hinweis zur Klasse Dice

Die Methode ShapeSymbol rollTheDice() soll mit einer gleichverteilten Wahrscheinlichkeit ein Formensymbol zurückgeben.

Spielablauf

  • Das Spiel soll aus mehreren Runden bestehen
  • Zu Beginn einer jeden Runde sollen 5 Würfel geworfen werden
  • Nach dem Wurf soll der Spieler eingeben, ob die Anzahl Ecken (corners) aller Würfel höher als 12 ist oder nicht. Liegt der Spieler mit seiner Einschätzung richtig, bekommt er einen Punkt
  • Am Ende einer Runde soll der Spieler eingeben, ob er eine weitere Runde spielen möchte
  • Am Ende des Spiels soll die Anzahl der gespielten Runden sowie die Punktzahl ausgegeben werden

Beispielhafte Konsolenausgabe

Ist die Anzahl Ecken höher als 12 (Ja, Nein)?: Nein
Richtig (10)
Möchtest Du eine weitere Runde spielen (Ja, Nein)?: Ja

Ist die Anzahl Ecken höher als 12 (Ja, Nein)?: Ja
Falsch (6)
Möchtest Du eine weitere Runde spielen (Ja, Nein)?: Ja

Ist die Anzahl Ecken höher als 12 (Ja, Nein)?: Nein
Falsch (16)
Möchtest Du eine weitere Runde spielen (Ja, Nein)?: Nein

Gespielte Runden: 3
Erzielte Punkte: 1