import tkinter as tk
tk = tk.Tk()
attackPhase = False
class player():
def __init__(self,master):
self.master = master
def changePhase(self,event):
global attackPhase
attackPhase = True
print(attackPhase)
def placeShip(self):
self.master.bind("<Return>",self.changePhase)
def attack(self,opponent):
print('attack phase')
player1 = player(tk)
if not attackPhase:
player1.placeShip()
else:
player1.attack(ai)
tk.mainloop()
Я собирался нажать Enter, чтобы изменить значение attackPhase с False на True, запустив таким образом player1.attack (ai).
, однако нажатие клавиши enter меняет значение с False на True, ноне перемещается на player1.attack (ai)
есть ли способ перехода между функциями в классах?