it-praxisportal/06_abschlussprojekt_tamagotchi/README.md

48 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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
Jetzt setzen wir alles in einem **vollwertigen, interaktiven Mini-Projekt** zusammen: Einem virtuellen Haustier (Tamagotchi)!
---
## 🎮 Wie funktioniert das Tamagotchi?
Dein Tamagotchi hat Eigenschaften, die sich durch deine Aktionen (und mit der Zeit) verändern:
- **Hunger** (0 = vollgefressen, 100 = verhungert)
- **Müdigkeit** (0 = voller Energie, 100 = total erschöpft)
- **Glück** (0 = unglücklich, 100 = überglücklich)
- **Alter in Tagen**
Du kannst mit ihm interagieren:
- 🍎 **Füttern** (`fuettern`): Senkt den Hunger, macht etwas müde und etwas glücklicher.
- ⚽ **Spielen** (`spielen`): Steigert das Glück, macht aber hungrig und müde. Zu müde Haustiere weigern sich zu spielen!
- 💤 **Schlafen** (`schlafen`): Setzt die Müdigkeit auf 0, lässt einen Tag vergehen (`alter_tage += 1`), macht aber etwas hungrig.
- ⏳ **Zeit vergeht** (`zeit_vergeht`): Das Haustier wird hungriger, müder und etwas trauriger. Wenn der Hunger 100 erreicht, schläft es für immer ein...
---
## 🕹️ 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:
```bash
python3 tamagotchi_spiel.py
```
Dort kannst du deinem Haustier einen Namen geben und dich live um es kümmern!
---
## 🎯 Deine Aufgabe
Öffne `aufgabe.py` und implementiere die `Tamagotchi`-Klasse von TODO 1 bis TODO 6.
### Tests ausführen:
```bash
python3 test_aufgabe.py
```