Abend 2 - Hangman

Text-Spiel - Strings, Listen und Funktionen

Was wir lernen:

  • Texte bearbeiten und vergleichen
  • Mehrere Werte in einer Liste speichern
  • Listen mit einer for-Schleife durchgehen
  • Eigene Funktionen mit def schreiben
  • Zufällige Auswahl mit random.choice()
Spielergebnis

Zufälliges Wort erraten - Buchstaben eingeben - Fortschritt als Striche anzeigen - max. 6 Fehler

Abend 2 - Hangman: Code

Vorgehensweise: Starter-Grundgerüst gemeinsam erweitern. Am Ende der Stunde generieren Teilnehmende eigene Wörter mit ChatGPT und fügen sie in die Wortliste ein.

woerter = [
  ("ALGORITHMUS", "Schritt für Schritt Anleitung"),
  ("SCHLEIFE",    "Wiederholt Code"),
  ("VARIABLE",    "Behälter für einen Wert"),
]
wort, hinweis = random.choice(woerter)

def zeige_fortschritt(wort, geraten):
    anzeige = ""
    for buchstabe in wort:
        if buchstabe in geraten:
            anzeige += buchstabe
        else:
            anzeige += "_"
    print(anzeige)

fehler = 0
geraten = set()
while fehler < 6 and "_" in anzeige:
    buchstabe = input("Buchstabe: ").upper()
    # … raten, Fehler zählen, gewinnen
Terminal-Vorschau: Hangman-Spiel

So sieht das Endergebnis im Terminal aus