我尝试使用pygame创建程序来存储连续键之间的保持时间和时间间隔。
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_RETURN:
show_times()
t1 = time.time()
char = pygame.key.name(event.key)
char_list.append(pygame.key.name(event.key))
update_screen()
if event.type == pygame.KEYUP:
t2 = time.time()
if pygame.key.name(event.key) == char:
holdtimes[char] = [t1,t2,(t2 - t1)]
//for debugging
print holdtimes.keys()
当用户按键相对较慢时,此代码工作正常但是当键入的键更快时,它会错过某些键。如何在打字更快时使其工作?
答案 0 :(得分:0)
您多久使用此代码调用该函数?如果你设置一个时钟(pygame.time.clock())并调用clock.tick(200),这将每秒更新200次。