Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import tkinter as tk
- root = tk.Tk()
- # Erstellung der Seletionsvariable
- curSelection = tk.StringVar()
- # auf einen Anfangswert setzen
- curSelection.set("einfach")
- radiobuttons = []
- # Funktion, die aufgerufen wird, so bald der Weiter Button gedrueckt wurde
- def startGame():
- print("Du hast den Schwierigkeitsgrad {0} ausgewaehlt:".format(curSelection.get()))
- # Die umgehung keine ifs zu verwenden. Aber ist natürlich übersichtlicher mit ifs
- #
- # if "einfach" == curSelection.get(): und so weiter
- #
- # in die schwierigkeitsstufen liste schreibst du dann einfach nur ["einfach", "mittel", "leicht" ...]
- settings = None
- for schwierigkeitsstufe in schwierigkeitsstufen:
- if schwierigkeitsstufe[0] == curSelection.get():
- settings = schwierigkeitsstufe[1]
- print("-----------------")
- print("Geschwindigkeit: {0}\n"\
- "Spielfeldgroesse: {1}\n"\
- "Name: {2}\n"\
- "Farbe: {3}\n".format(*settings))
- # Funktion, die aufgerufen wird, so bald ein Radiobutton gedrückt wurde
- def pressed():
- print("pressed: {0}".format(curSelection.get()))
- schwierigkeitsstufen = [["einfach",[10, 50, "Peter", "gruen"]],
- ["mittel",[20, 100, "Hans", "yellow"]],
- ["schwer",[30, 200, "Franz", "orange"]],
- ["sau schwer",[80, 600, "God", "rot"]]]
- # Erstelle die Radiobuttons. Geht natürlich auch ohne For Loop
- for index, schwierigkeitsstufe in enumerate(schwierigkeitsstufen):
- radiobutton = tk.Radiobutton(root,
- text = schwierigkeitsstufe[0],
- variable = curSelection,
- value = schwierigkeitsstufe[0],
- command = pressed, width = 15)
- radiobutton.grid(row = index, columnspan=2)
- radiobuttons.append(radiobutton)
- # Erstelle den Schließen Button
- closeButton = tk.Button(root, text = "Exit", command = root.destroy)
- closeButton.grid(row = len(schwierigkeitsstufen), column = 0, sticky="wens")
- # Erstelle den Weiter Button
- weiterButton = tk.Button(root, text="Weiter", command = startGame)
- weiterButton.grid(row = len(schwierigkeitsstufen), column = 1, sticky="wens")
- root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement