DOOM
Aufgabe
In dieser Aufgaben sollen Sie ihrem Traum, ein Gamedeveloper zu werden, einen Schritt näher kommen!
1.
Erstellen Sie eine Klasse Player. Diese soll als Attribute name: str, level: int, health: int und power: int haben. Spieler sollen beim Erstellen mit einem Level, drei Health und ein Power starten. Desweiteren soll diese Klasse zwei Methoden implementieren:
receive_damage(damage): Reduzierthealthdes Spielers um den Parameterdamage, bzw. erhöhthealthfallsdamagenegativ.level_up(): Der Spieler bekommt ein Level-Up. Sie können sich selbst aussuchen, was dabei passiert!
2.
Erstellen Sie eine Klasse Monster. Diese soll als Attribute name: str, health: int und power: int haben. Sie dürfen sich aussuchen, mit welchen Standardwerten ihre Monster starten! Desweiteren soll diese Klasse zwei Methoden implementieren:
receive_damage(damage): Reduzierthealthdes Monsters um den Parameterdamage, bzw. erhöhthealthfallsdamagenegativ.rage(wahrheitswert)Falls True, gerät das Monster in Rage und seinepowerverdoppelt sich! Sonst wirdpowerauf den ursprünglichen Wert zurückgesetzt.
Um bestimmtes Verhalten umzusetzen, benötigen Ihre Klassen ggf. weitere Attribute.
Bonus (kniffilig)
Werden Sie nun kreativ und machen Sie daraus ein kleines Videospiel in der Konsole, das Spiel könnte z.B. so starten… (kein funktionierender Code, nur Beispiel):