5.4 Micky-Maus-Spiel

Gegeben ist ein Auszug des Quelltexts mit der Callback-Funktion »spielen« des Programms »mickymaus.py«.

Quelltextauszug mit der Callback-Funktion »spielen«
import random

# Callback-Funktion
def spielen():
	zahl1=random.randint(1, 21)
	zahl2=random.randint(1, 21)	
    try:
       zahl3=int(entry.get())
       if zahl3>0:
           if zahl3%zahl1!=0 and zahl3%zahl2!=0:
               label2.config(\
                   text=f"{zahl3} ist werder Micky noch Maus.")
           elif zahl3%zahl1==0 and zahl3%zahl2!=0:
               label2.config(text=f"{zahl3} ist Micky!")
           elif zahl3%zahl1!=0 and zahl3%zahl2==0:
               label2.config(text=f"{zahl3} ist Maus!")
           elif zahl3%zahl1==0 and zahl3%zahl2==0:
               label2.config(text=f"{zahl3} ist Micky Maus!")
               button1.config(state=tk.DISABLED, text="Gewonnen")             
       else:
           label2.config(text=f"{zahl3} ist nicht größer 0!")
    except ValueError:
       label2.config(text="Falsche Eingabe!")
    entry.delete(0, tk.END)

Übung

Aufgabe A83

Das Programm »mickymaus.py« soll das Micky-Maus-Spiel realisieren.

  • Finden anhand des Quelltexts der Callback-Funktion &raqu0;spielen« die Regeln des Micky-Maus-Spiels heraus.

Implementieren das Programm »mickymaus.py« am Computer.

Führe das Programm aus – berücksichtige dabei alle möglichen Fälle – und teste, ob es fehlerfrei läuft und den gestellten Anforderungen entspricht.