Python множественные команды tkinter - PullRequest
0 голосов
/ 09 декабря 2018

Я довольно новичок в 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 голосов
/ 09 декабря 2018

Вы можете просто объединить их в одну функцию:

def lose_but_check(self):
    self.lose10()
    self.check()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...