Zum Hauptinhalt springen

Würfelspiel 3

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 int rollTheDice() soll mit einer gleichverteilten Wahrscheinlichkeit einen Wert zwischen 1 und 6 zurückgeben.

Hinweis zur Klasse Player

Der Konstruktor soll alle Attribute initialisieren und die Lebenspunkte auf den Wert 10 setzen.

Spielablauf

  • Zu Beginn des Spiels sollen die Spieler ihre Namen eingeben können
  • Beide Spieler sollen zu Beginn des Spiels 10 Lebenspunkte besitzen
  • Zu Beginn einer jeder Runde soll der aktuelle Punktestand ausgegeben werden
  • Anschließend sollen beide Spieler ihre Würfel werfen
  • Der Spieler mit dem niedrigeren Wurfwert soll einen Lebenspunkt verlieren, bei Gleichstand soll keiner der Spieler einen Lebenspunkt verlieren
  • Das Spiel soll Enden, sobald ein Spieler keine Lebenspunkte mehr besitzt
  • Am Ende soll der Gewinner des Spiels ausgegeben werden

Beispielhafte Konsolenausgabe

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

Hans hat 10 Lebenspunkte
Peter hat 10 Lebenspunkte
Hans würfelt eine 6
Peter würfelt eine 6
...
Hans hat 4 Lebenspunkte
Peter hat 1 Lebenspunkte
Hans würfelt eine 5
Peter würfelt eine 1
Peter verliert einen Punkt

Hans gewinnt