Zum Hauptinhalt springen

Würfelspiel 1

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 WeaponDice

Die Methode void rollTheDice() soll mit einer gleichverteilten Wahrscheinlichkeit dem Waffensymbol (weapon) einen Wert zuweisen.

Hinweis zur Klasse Player

Die Methode void reducePoints(points: int) soll die Punkte des Spielers (points) um die eingehenden Punkte reduzieren.

Spielablauf

  • Zu Beginn des Spiels sollen die Spieler ihre Namen eingeben können
  • Jeder Spieler soll zu Beginn des Spiels 10 Punkte besitzen
  • Zu Beginn jeder Runde soll der aktuelle Punktestand für beide Spieler ausgegeben werden
  • Anschließend sollen beide Spieler abwechselnd den Würfel werfen
  • Der Spieler mit dem niedrigeren Wurfwert (Stärke des gewürfelten Waffensymbols) soll Punkte in Höhe der Differenz der beiden Wurfwerte verlieren
  • Das Spiel soll Enden, sobald ein Spieler keine Punkte mehr besitzt
  • Am Ende soll der Gewinner des Spiels ausgegeben werden

Beispielhafte Konsolenausgabe

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

Punkte Lisa: 10
Punkte Hans: 10
Waffen-Symbol Lisa: Schwert
Waffen-Symbol Hans: Speer
Punkte Hans: 8
...
Punkte Lisa: 1
Punkte Hans: 5
Waffen-Symbol Lisa: Keule
Waffen-Symbol Hans: Speer
Punkte Lisa: 0

Hans gewinnt