我正在尝试测量屏幕上显示的某个事件与用户使用 pygame 中的输入键响应之间的时间。我希望使测量尽可能准确。
pygame 中的预期/最坏情况延迟是多少?而且,有什么替代方法可以更快地从键盘读取?
下面是我现在用来从键盘读取并测量时间的代码。
def user_input(maxtime_msec):
time_start = time.time()
time_elapsed_msec = 0
key_press = False
while (time_elapsed_msec < maxtime_msec) and (not key_press):
for event in pygame.event.get():
if (event.type == pygame.KEYDOWN) and (event.key == pygame.K_RETURN):
key_press = True
else:
time.sleep(0.001)
time_end = time.time()
time_elapsed_msec = (time_end - time_start)*1000
return time_elapsed_msec