有没有一种方法可以在类中的函数之间进行转换?

2024-10-03 21:25:03 发布

您现在位置:Python中文网/ 问答频道 /正文

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)

有没有一种方法可以在类中的函数之间进行转换


Tags: selfmasterfalsetruedefaitkplayer