Zum Hauptinhalt springen

Würfelspiel 4

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 AmountDice

Die Methode int rollTheDice() soll mit einer gleichverteilten Wahrscheinlichkeit einen Wert zwischen 1 und 6 zurückgeben.

Hinweis zur Klasse FoodCategoryDice

Die Methode FoodCategory rollTheDice() soll mit einer gleichverteilten Wahrscheinlichkeit eine Lebensmittelkategorie zurückgeben.

Hinweis zur Klasse Player

Der Konstruktor soll den Spielernamen (name) initialisieren.

Spielablauf

  • Zwei Spieler sollen abwechselnd solange zwei Würfel (einen Lebensmittelkategorie-Würfel und einen Zahlenwürfel) werfen, bis einer der beiden Spieler keine Punkte mehr hat
  • In jeder Runde verliert der Spieler mit dem schlechteren Wurfwert Punkte, wobei diesem Spieler die Differenz der beiden Wurfwerte abgezogen wird
  • Der Wurfwert berechnet sich nach der Formel Zahlenwert des Zahlenwürfels * Punktwert der gewürfelten Lebensmittelkategorie
  • Beide Spieler sollen zu Beginn des Spiels ihre Namen eingeben können und sollen das Spiel mit 100 Punkte beginnen

Beispielhafte Konsolenausgabe

Spieler 1, gib bitte Deinen Namen ein: Hans
Spieler 2, gib bitte Deinen Namen ein: Peter

Runde 1
Hans hat 100 Punkte, Peter hat 100 Punkte
Hans würfelt 1 x Eier (4 Punkte)
Peter würfelt 2 x Süßigkeiten (12 Punkte)
Hans werden 8 Punkte abgezogen
...
Runde 13
Hans hat 4 Punkte, Peter hat 30 Punkte
Hans würfelt 1 x Obst (2 Punkte)
Peter würfelt 5 x Fleisch (20 Punkte)
Hans werden 18 Punkte abgezogen

Peter hat gewonnen