Отслеживание мыши по психопии возвращает значение true независимо от щелчка мыши
Я пытаюсь использовать функцию отслеживания мыши в психопии. Для начала я просто хочу записать, если щелчок мыши происходит или нет. Даже если я не щелкаю мышью, печать "нажата". Я использую v1.84.2.
from psychopy import core, visual, gui, data, misc, event, sound
import time, random, math, os
import numpy as np
import copy
from pygame import mouse, locals, display
screenSize =[1280, 800]
win = visual.Window(size = screenSize, fullscr = True, allowGUI=False, monitor='testMonitor', units='deg')
mouse = event.Mouse(visible=True, newPos=[0,0])
mouse.clickReset()
if mouse.getPressed():
print ("got pressed")
1 ответ
mouse.getPressed()
возвращает кортеж из 3 элементов, представляющих, какая кнопка мыши была нажата, поэтому (1, 0, 0)
будет означать, что левая кнопка нажата s ваш код должен выглядеть следующим образом:
from psychopy import core, visual, gui, data, misc, event, sound
import time, random, math, os
import numpy as np
import copy
from pygame import mouse, locals, display
screenSize =[1280, 800]
win = visual.Window(size = screenSize, fullscr = True, allowGUI=False, monitor='testMonitor', units='deg')
mouse = event.Mouse(visible=True, newPos=[0,0])
mouse.clickReset()
if mouse.getPressed()[0]:
print ("got pressed")