Advertisement
Guest User

Untitled

a guest
Jun 16th, 2016
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.29 KB | None | 0 0
  1. import tkinter as tk
  2.  
  3. root = tk.Tk()
  4.  
  5. # Erstellung der Seletionsvariable
  6. curSelection = tk.StringVar()
  7. # auf einen Anfangswert setzen
  8. curSelection.set("einfach")
  9. radiobuttons = []
  10.  
  11. # Funktion, die aufgerufen wird, so bald der Weiter Button gedrueckt wurde
  12. def startGame():
  13.     print("Du hast den Schwierigkeitsgrad {0} ausgewaehlt:".format(curSelection.get()))
  14.  
  15.     # Die umgehung keine ifs zu verwenden. Aber ist natürlich übersichtlicher mit ifs
  16.     #
  17.     # if "einfach" == curSelection.get(): und so weiter
  18.     #
  19.     # in die schwierigkeitsstufen liste schreibst du dann einfach nur ["einfach", "mittel", "leicht" ...]
  20.    
  21.     settings = None
  22.    
  23.     for schwierigkeitsstufe in schwierigkeitsstufen:
  24.         if schwierigkeitsstufe[0] == curSelection.get():
  25.             settings = schwierigkeitsstufe[1]
  26.            
  27.     print("-----------------")
  28.     print("Geschwindigkeit: {0}\n"\
  29.           "Spielfeldgroesse: {1}\n"\
  30.           "Name: {2}\n"\
  31.           "Farbe: {3}\n".format(*settings))
  32.    
  33.  
  34. # Funktion, die aufgerufen wird, so bald ein Radiobutton gedrückt wurde
  35. def pressed():
  36.     print("pressed: {0}".format(curSelection.get()))
  37.  
  38. schwierigkeitsstufen = [["einfach",[10, 50, "Peter", "gruen"]],
  39.                         ["mittel",[20, 100, "Hans", "yellow"]],
  40.                         ["schwer",[30, 200, "Franz", "orange"]],
  41.                         ["sau schwer",[80, 600, "God", "rot"]]]
  42.  
  43. # Erstelle die Radiobuttons. Geht natürlich auch ohne For Loop
  44. for index, schwierigkeitsstufe in enumerate(schwierigkeitsstufen):
  45.     radiobutton = tk.Radiobutton(root,
  46.                                  text = schwierigkeitsstufe[0],
  47.                                  variable = curSelection,
  48.                                  value = schwierigkeitsstufe[0],
  49.                                  command = pressed, width = 15)
  50.  
  51.     radiobutton.grid(row = index, columnspan=2)
  52.     radiobuttons.append(radiobutton)
  53.  
  54. # Erstelle den Schließen Button
  55. closeButton = tk.Button(root, text = "Exit", command = root.destroy)
  56. closeButton.grid(row = len(schwierigkeitsstufen), column = 0, sticky="wens")
  57.  
  58. # Erstelle den Weiter Button
  59. weiterButton = tk.Button(root, text="Weiter", command = startGame)
  60. weiterButton.grid(row = len(schwierigkeitsstufen), column = 1, sticky="wens")
  61.  
  62. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement