ich habe die Brackets für ein Turnier erstellt. Jetzt möchte ich mit einem Klick auf den Gewinner des jeweiligen Spiels das Event won() auslösen. Dabei soll der geklickte Spieler, in der Winner- und der andere in der Loser Paarung der nächsten Runde erscheinen.
Meine if Funktion in won funktioniert so leider nichts. Wie kann man das zum Click-Event ändern?
Und gibt es eine bessere Möglichkeit als die meine? (Ich muss jeder Player_Selection eine ID zuordnen und diese als global speichern)
Code: Alles auswählen
class Player_Selection:
def __init__(self,i,xc,yc):
# player_var=tk.StringVar()
self.name=tk.Button(root)
self.name.config(bg = "#58595e", text =Player_List[i], activebackground = "#58595e", fg="#ff00ff", activeforeground="#00ff00", font=('arial', 10, "bold"), width=16,
command = won)
self.name.place(x=xc, y=yc)
def won():
#I want it to creat Player_Selection when it's clicked
global p1g1,p2g1
if p1g1:
p1g1=Player_Selection(0,243, 170)
p2g1=Player_Selection(1,243, 280)
elif p2g1:
p1g1=Player_Selection(0,243, 170)
p2g1=Player_Selection(1,243, 280)
def display_players():
global p1g1
if game_mode_var.get() == "2x4 DE Top4" or game_mode_var.get() == "4 DE":
p1g1=Player_Selection(0,43, 140)
p2g1=Player_Selection(1,43, 165)
Player_Selection(2,43, 200)
Player_Selection(3,43, 225)