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