ich, Filmnerd, habe ein kleines Skript geschrieben, dass dem Nutzerein zufällig gewähltes Filmzitat gibt, zu dem er dann den passenden Film schreiben muss. das ganze sähe dann aktuell, wie ich es in mein großes Programm implementiert ahbe, so aus :
Code: Alles auswählen
fzhdr = "Du kannst nicht vorbei!"
fzhdr2 = "Ein Ring, sie zu knechten..."
fzpre = "Wenn es blutet, können wir es töten."
fzpre2 = "Du bist so abgrundtief hässlich..."
fzses = "Ich sehe tote Menschen"
fzsl1245 = "Jippi ya yeay, Schweinebacke!"
def FZ():
fenster = Tk()
fenster.title("Film Zitate raten")
def Start():
start_button.config(text="Nochmal?")
import random
fz = [fzhdr, fzhdr2, fzpre, fzpre2, fzses, fzsl1245]
Zufall = random.choice(fz)
labelZ.config(text=Zufall)
labelZ.grid(row = 0, column = 0)
def Überprüfen():
Zitat = eingabefeld.get()
if fzhdr in Zufall:
if Zitat == "Herr der Ringe" or Zitat == "Herr der RInge":
messagebox.showinfo(message="Richtig!")
Start()
else:
messagebox.showinfo(message="Falsch!")
start_button.config(row = 3, column = 0)
elif fzhdr2 in Zufall:
if Zitat == "Herr der Ringe" or Zitat == "Herr der RInge":
messagebox.showinfo(message="Richtig!")
Start()
else:
messagebox.showinfo(message="Falsch!")
elif fzpre in Zufall:
if Zitat == "Predator":
messagebox.showinfo(message="Richtig")
Start()
else:
messagebox.showinfo(message="Falsch!")
elif fzpre2 in Zufall:
if Zitat == "Predator":
messagebox.showinfo(message="Richtig!")
Start()
else:
messagebox.showinfo(message="Falsch!")
elif fzses in Zufall:
if Zitat == "Der Sechste Sinn" or Zitat == "Sixth Sense":
messagebox.showinfo(message="Richtig!")
Start()
else:
messagebox.showinfo(message="Falsch!")
elif fzsl1245 in Zufall:
if Zitat == "Stirb Langsam" or Zitat == "Die Hard":
messagebox.showinfo(message="Richtig!")
Start()
else:
messagebox.showinfo(message="Falsch!")
else:
messagebox.showinfo(message="Error: Etwas stimmt nicht!")
überprüfen_button = Button(fenster, text="Überprüfen", command=Überprüfen)
überprüfen_button.grid(row = 1, column = 0)
labelZ = Label(fenster, text="Start drücken")
eingabefeld = Entry(fenster, bd=5, width=40)
start_button = Button(fenster, text="Start", command=Start)
exit_button = Button(fenster, text="Beenden", command=fenster.destroy)
labelZ.grid(row = 0, column = 0)
start_button.grid(row = 2, column = 0)
exit_button.grid(row = 1, column = 1)
eingabefeld.grid(row = 0, column = 1)
FZ()
1. Ist es irgendwie möglich, den "Nochmal" Button solange verschwinden zu lassen, bis der Nutzer einmal einen Fehler gemacht hat?
2. Ist es möglich, ein Punktesystem einzufügen, dass immer bei einem richtigen Zitat 10 Punkte added, bei einem falschen aber alles auf 0 setzt?
3. Kann ich sagen, dass jedes Zitat aus der Zufallsliste nur einmal verwendet werden kann, und danach nicht wieder genommen werden kann?
und 4. (das ist aber mehr so ne Design Sache) kann man es so einrichten,, dass das Eingabefeld nach jeder Eingabe wieder geleert wird?