Отслеживание мыши по психопии возвращает значение 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")
Другие вопросы по тегам