06 Gesellenstück: Zahlenratespiel

Einstieg in das Thema

Worum geht es?

Du entwickelst ein vollständiges Zahlenratespiel. Dabei verbindest du Eingaben, Variablen, eine Schleife und Verzweigungen.

Was ist das Ziel?

Das Programm wählt eine Zufallszahl. Die spielende Person rät so lange, bis sie die Zahl gefunden hat, und erhält passende Hinweise.

Erarbeitung

Theorie

Checkliste (für die KI oder den Lehrer)

  • größere Aufgabe in Teilprobleme zerlegen
  • import random und random.randint(1, 20) vorstellen
  • zuerst Grundversion, danach Erweiterungen
  • Variable für Geheimzahl, Eingabe und Versuchszahl
  • while für unbekannte Zahl von Versuchen
  • if/elif für zu klein, zu groß und richtig
  • Programm nach jedem Schritt testen
  • Testfälle bewusst wählen

Arbeitsauftrag

Erstelle das Spiel schrittweise.

  1. Begrüße die spielende Person und erkläre den Zahlenbereich.
  2. Erzeuge die Geheimzahl:
import random geheimzahl = random.randint(1, 20)
  1. Lies einen Tipp als ganze Zahl ein.
  2. Gib aus, ob der Tipp zu klein, zu groß oder richtig ist.
  3. Wiederhole die Eingabe, bis richtig geraten wurde.
  4. Zähle die Versuche und gib ihre Anzahl am Ende aus.

Hilfsgerüst

Ergänze nur, wenn du Unterstützung benötigst.

import random geheimzahl = random.randint(1, 20) versuche = 0 tipp = 0 while tipp != geheimzahl: tipp = int(input("Dein Tipp: ")) versuche = ... if tipp < geheimzahl: ... elif ...: ... else: ... print("Versuche:", versuche)

Testen

Notiere mindestens vier Tests, darunter:

  • einen zu kleinen Tipp,
  • einen zu großen Tipp,
  • den richtigen Tipp,
  • einen vollständigen Spieldurchlauf.

Setze zum gezielten Testen die Geheimzahl vorübergehend auf einen festen Wert. Stelle danach wieder auf random.randint um.

Erweiterungen

Wähle höchstens zwei Erweiterungen:

  • frei wählbarer Zahlenbereich,
  • höchstens sechs Versuche,
  • Bewertung der benötigten Versuche,
  • nach Spielende eine neue Runde anbieten.

Zusammenfassung

Abgabe

Gib den vollständigen Code und eine kurze Testtabelle ab. Markiere im Code durch Kommentare die Erzeugung der Geheimzahl, die Schleife und die Auswertung des Tipps.

Was folgt als Nächstes?

Im Meisterstück planst du selbstständiger ein eigenes Programm.