PsychoPy录制多个鼠标点击

时间:2015-06-09 17:03:19

标签: python mouseevent mouse psychopy

我正在使用PsychoPy编码器创建一个实验,但我不确定如何实现多次鼠标点击。在实验中,存在多个目标和干扰者,并且在响应期间,个体将选择目标。但是,我现在有了它,如果你点击其中一个目标,你得到一个正确的消息,否则你得到一个不正确的消息。我还有一个等待鼠标点击查找反应时间的功能,并在鼠标点击后给出响应。如何为多个目标添加多次鼠标点击?

def waitForMouse(mouse):
    mouse.clickReset()
    buttons = mouse.getPressed()
    while buttons[0] == False:   #wait for mouse click
    buttons, times = mouse.getPressed(getTime=True) #get reaction time when mouse clicked
    return times[0]

if clock.getTime() >= stimDuration:  #start of response period
    ResponsePrompt.draw()            #indicate to participant to select targets
    win.flip()
    rt = waitForMouse(myMouse)
    if myMouse.isPressedIn(target[0]) or myMouse.isPressedIn(target[1]):
        CorrectResp.draw()   #selected one of the correct targets
        win.flip()
        core.wait(2)         #allow them to read it 
    else:
        IncorrectResp.draw()  #answered incorrectly
        win.flip()
        core.wait(2) 

1 个答案:

答案 0 :(得分:0)

据推测,您可以通过某种方式了解参与者是否已“完成”。您可以执行while循环,直到满足退出条件。您只需循环使用鼠标功能收集数据并将其附加到稍后将保存的列表中,直到满足退出条件。基本的伪代码方法类似于:

while 1:
   catchData = getMouseClickStuff()
   <append catchData to whatever list it should be stored to>
   if <endConditionMet>:
      break