Есть ли способ перехода между функциями в классе? - PullRequest
0 голосов
/ 26 октября 2019
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)

есть ли способ перехода между функциями в классах?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...