比pygame中的事件更快地按下键

时间:2016-04-01 20:07:01

标签: pygame keystroke

我尝试使用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()

当用户按键相对较慢时,此代码工作正常但是当键入的键更快时,它会错过某些键。如何在打字更快时使其工作?

1 个答案:

答案 0 :(得分:0)

您多久使用此代码调用该函数?如果你设置一个时钟(pygame.time.clock())并调用clock.tick(200),这将每秒更新200次。