Aufgaben-Python/lehrpfad_2_oop_einstieg/06_abschlussprojekt_tamagotchi
Alex Mueller 2571cb8847 feat(ux): responsive kurs-sidebar und kapitel-drawer für alle 13 kurse & web-ide
- Dynamic Sidebar mit window.COURSES_MANIFEST für 13 Kurse (216 Kapitel)
- Kurswechsler Dropdown mit Direktnavigation
- Fortschrittsanzeige mit Solved-Checkmarks (✓) aus localStorage
- Responsive Off-Canvas Drawer mit Floating Action Button (☰ Kapitel) & Backdrop auf Mobile/Tablets
- Web-IDE Topbar Drawer-Button (☰ Kapitel) für unterbrechungsfreien Vollbild-Editor
- Saubere Bereinigung redundanter statischer Legacy-Sidebars
2026-09-12 13:49:46 +02:00
..
aufgabe.py Vollständige Implementierung aller 5 Phasen: Subgoal Labeling, Parsons Puzzles, In-Browser Runner, Notional Machine & Zertifikate 2026-08-29 15:41:30 +02:00
index.html feat(ux): responsive kurs-sidebar und kapitel-drawer für alle 13 kurse & web-ide 2026-09-12 13:49:46 +02:00
musterloesung.py Restrukturiere Verzeichnisstruktur in 3 saubere Lehrpfad-Ordner (lehrpfad_1_grundlagen, lehrpfad_2_oop_einstieg, lehrpfad_3_fortgeschrittenes_oop) 2026-08-29 15:07:16 +02:00
README.md Restrukturiere Verzeichnisstruktur in 3 saubere Lehrpfad-Ordner (lehrpfad_1_grundlagen, lehrpfad_2_oop_einstieg, lehrpfad_3_fortgeschrittenes_oop) 2026-08-29 15:07:16 +02:00
tamagotchi_spiel.py Restrukturiere Verzeichnisstruktur in 3 saubere Lehrpfad-Ordner (lehrpfad_1_grundlagen, lehrpfad_2_oop_einstieg, lehrpfad_3_fortgeschrittenes_oop) 2026-08-29 15:07:16 +02:00
test_aufgabe.py Restrukturiere Verzeichnisstruktur in 3 saubere Lehrpfad-Ordner (lehrpfad_1_grundlagen, lehrpfad_2_oop_einstieg, lehrpfad_3_fortgeschrittenes_oop) 2026-08-29 15:07:16 +02:00

Kapitel 06: Abschlussprojekt – Dein eigenes Tamagotchi! 🥚🐣

Herzlichen Glückwunsch! Du hast alle grundlegenden Konzepte der objektorientierten Programmierung gemeistert:

  • Klassen & Instanzen
  • __init__ & self
  • Methoden & Zustandsveränderungen
  • __str__ für ansprechende Textausgaben
  • Beziehungen zwischen Objekten

🤖 Vollständiges Beispiel: Roboter mit Lebenszyklus

class Roboter:
    def __init__(self, name):
        self.name = name
        self.energie = 100
        self.ist_aktiv = True

    def _begrenzen(self, wert):
        return max(0, min(100, wert))

    def arbeiten(self, stunden):
        if not self.ist_aktiv:
            return f"{self.name} ist ausgeschaltet!"
        verbrauch = stunden * 20
        self.energie = self._begrenzen(self.energie - verbrauch)
        if self.energie == 0:
            self.ist_aktiv = False
            return f"{self.name} schaltet sich ab!"
        return f"{self.name} hat gearbeitet (Energie: {self.energie}%)"

    def aufladen(self):
        self.energie = 100
        self.ist_aktiv = True
        return f"{self.name} ist wieder voll!"

    def __str__(self):
        status = "Aktiv ⚡" if self.ist_aktiv else "Ausgeschaltet 💤"
        return f"[{self.name}] Energie: {self.energie}% | Status: {status}"

# Testen:
bot = Roboter("Wall-E")
print(bot)
print(bot.arbeiten(3))
print(bot)
print(bot.aufladen())

🎮 Wie funktioniert das Tamagotchi?

  • Hunger (0 bis 100)
  • Müdigkeit (0 bis 100)
  • Glück (0 bis 100)
  • Alter in Tagen

🕹️ Das interaktive Spiel

Sobald du die Tamagotchi-Klasse in aufgabe.py fertig programmiert hast und alle Tests grün sind, kannst du das Spiel direkt im Terminal starten:

python3 tamagotchi_spiel.py

🎯 Deine Aufgabe

Öffne aufgabe.py und implementiere die Tamagotchi-Klasse von TODO 1 bis TODO 6.

Tests ausführen:

python3 test_aufgabe.py