1. Das große Finale! 🏆
Du hast alle Grundlagen gelernt: Klassen definieren, __init__ & self nutzen, Methoden schreiben, __str__ gestalten und Objekte verwalten.
Jetzt bauen wir ein komplettes, lebendiges Tamagotchi, das du im Terminal füttern, schlafen legen und mit dem du spielen kannst!
🎮 Wie das Spiel funktioniert:
- 🍖 Hunger (0 bis 100): Steigt mit der Zeit, sinkt beim Füttern. Bei 100 stirbt das Haustier!
- 💤 Müdigkeit (0 bis 100): Steigt bei Aktionen. Bei über 80 weigert es sich zu spielen. Schlafen setzt Müdigkeit auf 0.
- 💖 Glück (0 bis 100): Steigt beim Spielen, sinkt mit der Zeit. Bei 0 stirbt das Haustier vor Einsamkeit.
- 📅 Alter: Bei jedem Schlafen vergeht ein neuer Tag (
alter_tage += 1).
2. Deine Aufgaben in aufgabe.py
💡 Lösungshinweise (Aufklappen bei Bedarf)
Tipp zur Werte-Begrenzung (Clamping)
Damit Werte nicht negativ werden oder 100 überschreiten, kannst du die Hilfsfunktion max(0, min(100, wert)) nutzen:
self.hunger = max(0, min(100, self.hunger - menge))
3. Das interaktive Spiel starten! 🕹️
Sobald deine Tests grün sind, kannst du das Spiel live spielen:
Terminal
python3 tamagotchi_spiel.py
🎉 Geschafft!
Du hast damit erfolgreich gelernt, wie man objektorientiert in Python programmiert!