Python多命令tkinter

时间:2018-12-08 21:43:31

标签: python tkinter

我是python的新手,经过大量搜索后无法解决问题。也许你们可以帮帮我。我想向1个按钮添加多个命令。因此,如果您有100匹马力,则每次将损失10匹马力;如果您的速度为0匹马,则将损失50匹马力,但不知道该怎么做。我已经读过您需要在两个函数中使用1个函数,但是当我这样做时,我得到了一个错误。

player_1_lose_10_Button = Button(self, text = "10 HP", command=self.myfunction)
    player_1_lose_10_Button.place(x=180,y=140)

def myfunction(self):
     lose10(self)
     check(self)

def check(self):
    global player1health
    if player1health <= 0:
        player1health +=50
        player_1_lose_10_Button = Button(self, text = "50 HP", command=self.check)        
        print('You died, you get 50hp back')

def lose10(self):
    global player1health
    player1health-=10
    print(f'You lost 10 HP, current HP: {player1health}')

1 个答案:

答案 0 :(得分:1)

您可以将它们组合成一个函数:

def lose_but_check(self):
    self.lose10()
    self.check()