ClassDiagrams03
- Passe die Klasse
Creature
aus Übungsaufgabe OO06 anhand des abgebildeten Klassendiagramms an und Erstelle die KlasseCreatureGame
- Erstelle eine ausführbare Klasse, welche einen Kampf zwischen zwei Kreaturen simuliert
Klassendiagramm
Hinweise zur Klasse Creature
- Passe die Methode
boolean attack(creature: Creature)
so an, dass der Rückgabewerttrue
ist, wenn die Lebenspunkte der angegriffenen Kreatur kleiner gleich Null sind, bzw.false
, wenn nicht
Hinweise zur Klasse CreatureGame
- Der Konstruktor soll alle Attribute initialisieren
- Die Methode
void simulateFight()
soll die beiden Kreaturen sich so lange gegenseitig angreifen lassen, bis eine der Kreaturen "stirbt" - Die Methode
boolean move(creature1: Creature, creature2: Creature)
soll eine Kreatur die andere angreifen lassen und den Rückgabewerttrue
liefern, wenn die angegriffene Kreatur "stirbt", bzw.false
, wenn nicht
Konsolenausgabe
Runde 1: Zombie (2 - 10), Vampir (4 - 6)
Zombie greift Vampir an und erzielt 2 Schaden
Vampir hat noch 4 Lebenspunkte
Vampir greift Zombie an und erzielt 4 Schaden
Zombie hat noch 6 Lebenspunkte
…
Runde 3: Zombie (2 - 2), Vampir (4 - 2)
Zombie greift Vampir an und erzielt 2 Schaden
Vampir wurde vernichtet
- Exercise
- Solution
- Pull Request
Alle Änderungen zwischen der Aufgabe und der Lösung findest du im Pull Request PR#38