Zum Hauptinhalt springen

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:

BausteinIm Projekt
Variable anlegenpunkte = 0
Wert ändernpunkte = punkte + 10
gute Namenpunkte, spieler_name
printStand nach jedem Schritt
KommentareTitel 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
  • print und 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

  1. Start bei 0
  2. Aufgabe geschafft → +10
  3. Bonus → +5
  4. Noch eine Aufgabe → +10
  5. Endstand zeigen

Mentales Modell bei punkte = punkte + 10:

  1. lies den aktuellen Wert von punkte
  2. addiere 10
  3. 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+10Endstand
010152525
515203030

Häufige Stolpersteine

ProblemLösung
punkte + 10 ohne Zuweisungpunkte = punkte + 10
Name xsprechender Name
nur einmal print am EndeZwischenschritte zeigen
Anführungszeichen um den Namen der Variableprint(punkte) ohne Quotes

Reflexion

  1. Warum ist punkte besser als x?
  2. Was passiert bei punkte = punkte + 10 Schritt für Schritt?
  3. 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.