如何检查,如果两次按下按钮?

时间:2019-05-28 11:08:59

标签: python if-statement button pygame

我可以使用Pygame在Python中按Enter键。 现在,每当我按下该按钮时,它将“一次”打印到控制台中。 如何检测按钮是否被按下多次并打印“多次”?

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

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

1 个答案:

答案 0 :(得分:2)

您快到了。只需在打印后使用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()