Mini-Projekt: Punktestand eines Spiels
Die Mission
Im Code-Club startet ein Mini-Turnier. Py soll den Punktestand merken.
Luna löst Aufgaben. Lily sammelt Boni. Buggy versucht, alles mit x und y zu
benennen – aber du weißt es besser: gute Namen machen den Stand lesbar.
Warum dieses Projekt?
Hier steckt Kapitel 3 zusammen:
| Baustein | Im Projekt |
|---|---|
| Variable anlegen | punkte = 0 |
| Wert ändern | punkte = punkte + 10 |
| gute Namen | punkte, spieler_name |
print | Stand nach jedem Schritt |
| Kommentare | Titel im Code erklären |
Zielbild
Ungefähr so soll der Ablauf wirken:
=== Punktestand ===
Spieler: Luna
Start: 0
Nach Aufgabe 1: 10
Nach Bonus: 15
Nach Aufgabe 2: 25
Endstand: 25
Gut gemacht!
Dein Text und deine Zahlen dürfen abweichen – die Idee zählt.
Was du schon kannst
- Variable anlegen und überschreiben
- mit Variablen rechnen:
punkte = punkte + 10 - gute Namen wählen
printund Kommentare
Anforderungen (Checkliste)
- Kommentar am Anfang
- Variable
punkte(oder noch klarerer Name) - Startwert speichern (z. B. 0)
- mindestens zwei Erhöhungen
- nach wichtigen Schritten ausgeben
- am Ende einen freundlichen Satz
- Programm läuft ohne Fehler
Beispielstart
# Punktestand im Code-Club-Turnier
punkte = 0
print("=== Punktestand ===")
print("Start:", punkte)
Baue weiter – Aufgabe, Bonus, zweite Aufgabe.
Bau-Plan
- Start bei 0
- Aufgabe geschafft → +10
- Bonus → +5
- Noch eine Aufgabe → +10
- Endstand zeigen
Mentales Modell bei punkte = punkte + 10:
- lies den aktuellen Wert von
punkte - addiere 10
- speichere das Ergebnis wieder unter
punkte
Der alte Wert ist weg – überschrieben, nicht „zweite Box“.
Level-Ups
Basis
Ein Punktestand, der wächst und am Ende steht.
Besser
- Titel und Leerzeilen
- Variable
spieler_name - Ausgabe wie:
print(spieler_name, "hat", punkte, "Punkte")
Profi
Zweiter Zähler leben:
- Start 3
- einmal −1 (Schaden)
- am Ende Punkte und Leben zeigen
Beispiellösung
Eine moegliche Loesung anzeigen
# Punktestand im Code-Club-Turnier
spieler_name = "Luna"
punkte = 0
print("=== Punktestand ===")
print("Spieler:", spieler_name)
print("Start:", punkte)
punkte = punkte + 10
print("Nach Aufgabe 1:", punkte)
punkte = punkte + 5
print("Nach Bonus:", punkte)
punkte = punkte + 10
print("Nach Aufgabe 2:", punkte)
print("Endstand:", punkte)
print("Gut gemacht!")
Profi-Skizze mit Leben
leben = 3
leben = leben - 1
print("Leben:", leben)
print("Punkte:", punkte)
Testideen
| Start | +10 | +5 | +10 | Endstand |
|---|---|---|---|---|
| 0 | 10 | 15 | 25 | 25 |
| 5 | 15 | 20 | 30 | 30 |
Häufige Stolpersteine
| Problem | Lösung |
|---|---|
punkte + 10 ohne Zuweisung | punkte = punkte + 10 |
Name x | sprechender Name |
| nur einmal print am Ende | Zwischenschritte zeigen |
| Anführungszeichen um den Namen der Variable | print(punkte) ohne Quotes |
Reflexion
- Warum ist
punktebesser alsx? - Was passiert bei
punkte = punkte + 10Schritt für Schritt? - Welchen zweiten Wert würdest du als Nächstes speichern (Leben, Level, …)?
Kapitel 3 geschafft!
Du kannst Variablen erstellen, verändern, damit rechnen und sinnvoll benennen. Als Nächstes: Datentypen – Text, ganze Zahlen, Kommazahlen und wahr/falsch.
Punktestand steht! Weiter zu den Datentypen.