【发布时间】:2015-06-05 17:23:00
【问题描述】:
我正在使用 .isPressedIn() 函数查看鼠标点击是否处于目标形状中。但是,每当您单击目标形状时,它都会说响应不正确。但是,每当您在目标形状中按住鼠标按钮时,都会显示鼠标已单击目标。我不确定如何修复鼠标按钮释放。我尝试使用 CustomMouse,但我无法让它在形状内单击(除非我弄错了)。任何建议将不胜感激。
谢谢!
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"
【问题讨论】:
-
我认为我们需要更多信息来帮助您。您能否用更多代码更新您的问题:什么是目标 [0]?您是否在循环中运行 if-else 测试,如果是,那么该循环是否充满了其他相关内容?此外,单击的一部分是按住按钮很短的时间,所以我只是想完全确保您说单击形状打印“不正确”,同时将按钮按住在完全相同的位置打印“正确”?
-
我已经更新了代码。除非您不断按住鼠标按钮,否则代码当前打印“不正确”。
标签: mouseevent mouse psychopy