Я использую функцию .isPressedIn(), если щелчок мыши находится в целевой форме. Однако, всякий раз, когда вы нажимаете на целевую фигуру, он скажет, что ответ неверен. Однако, всякий раз, когда вы держите кнопку мыши в целевой форме, она скажет, что мышь была нажата на цель. Я не уверен, как исправить кнопку мыши. Я пробовал использовать CustomMouse, но я не могу заставить это щелкнуть внутри фигуры (если я не ошибаюсь). Любые предложения будут ценны.Мышь click/release psychopy
Спасибо!
stimDuration = 5 #stimuli are on the screen for 5 seconds
potential_target = [shape1, shape2, shape3] #shapes that may be a target
target = random.sample(potential_target, 1) #randomly select a target
myMouse = event.Mouse() #define mouse
if clock.getTime() >= stimDuration
ResponsePrompt.draw() #message to indicate to participant to select target
win.flip()
core.wait(2)
if myMouse.isPressedIn(target[0]):
print "correct"
else:
print "incorrect"
Думаю, нам нужно немного больше информации здесь, чтобы помочь вам. Не могли бы вы обновить свой вопрос еще одним кодом: что такое target [0]? Вы запускаете тест if-else в цикле, и если да, то этот цикл заполнен другими соответствующими материалами? Кроме того, часть щелчка состоит в том, чтобы удерживать кнопку в течение очень короткого времени, поэтому я просто хочу полностью убедиться, что вы говорите, что щелчок на форме печатает «неверно», удерживая кнопку на тех же самых отпечатках местоположения 'верный'? –
Я обновил код. Код в настоящее время печатает «неправильный», если вы не удерживаете кнопку мыши постоянно. –