Как проверить, нажата ли кнопка дважды? - PullRequest
1 голос
/ 28 мая 2019

Я могу нажать кнопку Enter в Python, используя Pygame. Теперь он печатает «один раз» в консоли каждый раз, когда я нажимаю кнопку. Как определить, что кнопка нажата более одного раза, и напечатать «более одного раза»?

  press = False
  if event.key == pygame.K_RETURN:
      press = True

      print("once")
  if press == True:
      print("more than once")

1 Ответ

2 голосов
/ 28 мая 2019

Ты почти у цели.Просто используйте блок if / else и установите press на True после печати:

import pygame
pygame.init()
screen = pygame.display.set_mode((200, 200))
run = True
press = False

while run:
  for e in pygame.event.get():
    if e.type == pygame.QUIT: 
        run = False
    if e.type == pygame.KEYDOWN:
        if e.key == pygame.K_RETURN:
            if not press:
                print('once')
            else:
                print('more than once')
            press = True

  screen.fill((30, 30, 30))
  pygame.display.flip()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...