pygame.click.get_pressed () возвращает 3 значения. Почему это происходит - PullRequest
0 голосов
/ 10 июня 2019

Я создал 3 кнопки под названием «камень», «бумага», «ножницы», и мы нажимаем любую из них, она возвращает 3 значения, т.е. запускается 3 раза.Пожалуйста, помогите мне с этим.Например.когда я нажимаю кнопку «рок», рок печатается трижды.

def button(msg, x, y, w, h, ic, ac, action=None):

    mouse = pygame.mouse.get_pos()
    click = pygame.mouse.get_pressed()

    if x + w > mouse[0] > x and y + h > mouse[1] > y:

        pygame.draw.rect(screen, ac, (x, y, w, h))

        if click[0] == 1 and action != None:

            if action == 'rock':
                print('rock')

            elif action == 'paper':
                print('paper')

            elif action == 'scissor':
                print('scissors')

    else:

        pygame.draw.rect(screen, ic, (x, y, w, h))

    text = pygame.font.Font("freesansbold.ttf", 15)
    textSu, textRe = text_obj(msg, text) #text_obj() gives the font n others things
    textRe.center = ((x + (w / 2), (y + (h / 2))))
    screen.blit(textSu, textRe)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...