视觉反应时间的Python程序

时间:2012-11-12 19:05:45

标签: python

我不是程序员。我正在做一个生物学项目,我将在那里进行反应时间的实验。简而言之,只要屏幕上出现点或圆圈(某些图形),主题就应该点击屏幕上的任意位置。

详细说明:

  1. 程序必须在设定的时钟时间(例如16:03:00)开始,每次都会输入
  2. 计时器必须在程序启动时启动(t = 0)
  3. 图形将根据相对于开始的预定时间(例如,1.5s,2s,3.5s,...)出现在同一点(坐标)2分钟。
  4. 每次主体按下鼠标时,都必须记录相对于计时器的时间。
  5. 之后,我将仅将电子表格上的数据制成表格,并计算图形出现的时间与受试者按下鼠标的时间之间的时差。

    我对Python的了解非常有限。我从来没有在Python上做任何关于图形的事情。这是我能想到的最好的设置。

    我做了一些研究,这是我到目前为止所发现的:

    • 对于图形:Pyglet有一个内置的调度功能(pyglet.clock.schedule_interval)
    • 我可以使用time.time或time.clock来测量反应时间。我对使用哪一个感到困惑。似乎有一些细微的差别,我不理解。

    请注意,该程序可能在Windows 7 PC或MacBook上运行。

    我不需要完整的答案。只是一些建议和提示,指出我正在进行进一步研究的方向。感谢。

1 个答案:

答案 0 :(得分:3)

您可以将Pygame用于图形(在屏幕上绘制点等)。

您可以使用日期时间来捕获开始时间:

from datetime import datetime

Time = datetime.now()

print(Time)

Pyhook将捕获鼠标移动。