最简单的方法是使用事件(无论如何都要检查事件)import pygame
pygame.init()
screen = pygame.display.set_mode((200, 200))
# our variable we want to change
flag = False
# give our event a name
RESETEVENT = pygame.USEREVENT + 1
run = True
while run:
for e in pygame.event.get():
if e.type == pygame.QUIT: run = False
if e.type == pygame.KEYDOWN:
# if any key is pressed, 'flag' is set to true
flag = True
# queue a RESETEVENT to fire in 1000ms
pygame.time.set_timer(RESETEVENT, 1000)
if e.type == RESETEVENT:
# if the event is caught here 1000ms later,
# set 'flag' to False
flag = False
# and don't post another event
pygame.time.set_timer(RESETEVENT, 0)
screen.fill(pygame.color.Color('RED' if flag else '