Zahlen-Raten Spiel

Würfel

Zahlen-Raten Spiel

Mit dem Wissen über Bibliotheken, Verzweigungen, Schleifen und Konsoleneingaben ist es an der Zeit, das alles in der Praxis zusammenzuführen. Das machen wir, indem wir ein Zahlen-Raten-Spiel programmieren!

Das Spiel läuft so ab, der Computer überlegt sich eine beliebige Zahl zwischen 0 und 100. Und du hast 5 Versuche, die Zahl zu erraten. Jede Runde bittet der Computer um eine Eingabe. Ist es die richtige Zahl, gibt es ein "Glückwunsch" und die Runde ist zu Ende. Hast du allerdings falsch geraten, gibt der Computer dir aus, ob die geheime Zahl A. größer oder B. kleiner ist. Nach 5 falschen Versuchen hat der Computer gewonnen und gibt die richtige Zahl dann aus.

Schritt 1: Importiere die Random Bibliothek

Wie hier beschrieben, lade die Bibliothek random in dein Skript, damit sich der Computer eine zufällige Zahl ausdenken kann.

Schritt 2: Definiere die Funktion zahlenRaten()

Definiere eine Funktion, welche keine Eingabeparameter annimmt. Lege eine Variable mit dem Namen geheimeZahl an und weise ihr eine zufällige Zahl zwischen 0 und 100 zu mit dem Befehl random.randint(0, 100)

Schritt 3: Schreibe eine For-Schleife für 5 Runden

Schreibe nun eine For-Schleife, welche 5 mal durchlaufen wird. Innerhalb der Schleife lege eine Variable gerateteZahl an, welche den Wert der Konsoleingabe dieser Runde hat. Prüfe ob die gerateteZahl an, der geheimenZahl entspricht, wenn ja, gebe ein "Glückwunsch" aus. Schreibe unter der For-Schleife eine Ausgabe, welche die geheime Zahl verkündet und das der Computer gewonnen hat.

Schritt 4: Mit einer If-Verzweigung die richtige Ausgabe

Schreibe eine If-Verzweigung, welche je nachdem ob die geratete Zahl zu groß oder zu klein ist eine entsprechende print Ausgabe macht.

Schritt 5: Testen

Teste dein Rate Spiel in mehreren Durchläufen um sicher zu stellen, dass die Ausgaben des Spiels korrekt sind.

Bonus-Aufgabe

Schreibe dein zahlenRaten Funktion so um, dass sie als Eingabeparameter den minmalen sowie maximalen Wert der geheimen Zahl und die Anzahl an möglichen Runden nimmt. Füge die Parameter so in deinem Skript ein, dass das Spiel mit den Eingabeparameter gesteuert wird.

Hier kannst du eine Musterlösung des Zahlen-Raten-Spiel ausprobieren und den Code mit den beiden Erweiterungen einsehen.

Aufgabenrunde 2 geschafft. Mache mit der Aufgabenrunde 3 weiter!

Aufgabenrunde 3