特定のイベントが画面に表示されてから、ユーザーが 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