我可以使用Pygame在Python中按Enter键。 现在,每当我按下该按钮时,它将“一次”打印到控制台中。 如何检测按钮是否被按下多次并打印“多次”?
press = False
if event.key == pygame.K_RETURN:
press = True
print("once")
if press == True:
print("more than once")
答案 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()