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 ответ

Предположительно у вас есть какой-то способ узнать, что участник "готов". Вы могли бы просто сделать while цикл, пока не будет выполнено условие выхода. Вы бы просто перебрали свою функцию мыши, собирая данные и добавляя их в некоторый список, который вы позже сохраните, пока не будет выполнено условие выхода. Основной подход псевдокода будет что-то вроде:

while 1:
   catchData = getMouseClickStuff()
   <append catchData to whatever list it should be stored to>
   if <endConditionMet>:
      break
Другие вопросы по тегам