2012-11-12 36 views
7

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

详细说明:

  1. 程序必须在设定时钟时间(例如16时03分00秒),这将在每次键入时程序开始(t = 0时)
  2. 定时器必须启动开始
  3. 根据相对于开始的预定时间(例如,1.5s,2s,3.5s,...),图形将出现在相同的点(坐标)2分钟。
  4. 每次主体按下鼠标时,必须记录相对于定时器的时间。

之后,我将列出电子表格中的数据,并计算图形出现时间与主体按下鼠标时间之间的时间差。

我对Python的知识非常有限。我从来没有对Python上的图形做过任何事情。这是我能想到的最适合我需求的设置。

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

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

请不要指出该程序可能运行在Windows 7 PC或MacBook上。

我不需要一个完整的答案。只是一些建议和提示,可以指导我进一步研究的正确方向。谢谢。

+0

这听起来像一个以前已经解决的任务。我建议使用一些Google搜索。 – Marcin

+0

我的情况有点复杂。请检查此链接以获取关于我的实验设置的更多信息(http://www.daniweb.com/hardware-and-software/threads/439985/connecting-one-mouse-to-two-laptops#) – Jey

回答

3

您可以使用Pygame作为图形(在屏幕上绘制点等)。

您可以使用日期时间捕捉的开始时间:

from datetime import datetime 

Time = datetime.now() 

print(Time) 

Pyhook将捕获鼠标移动。

+0

Will Pyhook会工作在Mac上?谢谢。 – Jey

+0

它不会。根据文档。但快速goggling给少数导致http://stackoverflow.com/questions/281133/controlling-the-mouse-from-python-in-os-x – Ank