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.
- Begrüße die spielende Person und erkläre den Zahlenbereich.
- Erzeuge die Geheimzahl:
- Lies einen Tipp als ganze Zahl ein.
- Gib aus, ob der Tipp zu klein, zu groß oder richtig ist.
- Wiederhole die Eingabe, bis richtig geraten wurde.
- Zähle die Versuche und gib ihre Anzahl am Ende aus.
Hilfsgerüst
Ergänze nur, wenn du Unterstützung benötigst.
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.