Как правильно реализовать события мыши в VPython (неверная синтаксическая ошибка)? - PullRequest
0 голосов
/ 07 сентября 2018

Я пытаюсь перетаскивать объекты мышью. Поэтому, когда я отпускаю их мышью, у них появляется новое положение мыши. У меня две проблемы. 1. В Glowscript он работает, но нет действий, отпустите мышь. Когда я нажимаю на нее, я могу перетащить ее. Но когда я хочу отпустить мышь, она продолжает перетаскивать объект, пока я не закрою программу. 2. Я не могу запустить его в редакторе Python, т.к. я получаю неверный синтаксис ошибки для этой строки: scene.bind("mousedown", def():

Весь код:

drag=False
R = vec(0,0,0)
scene.bind("mousedown", def():
    global drag
    drag=True

    scende.bind("mouseup", def():
        global drag
        drag=False
    )
)

while (True):

    rate(framerate)  
    if drag:
        R=scene.mouse.pos
        e.pos=R
    if running

Конечно, в этом коде чего-то не хватает. Над ним я генерирую константы и объекты, а под if running функции. Это код для события перетаскивания, где должна быть ошибка.

1 Ответ

0 голосов
/ 07 сентября 2018
drag=False
R = vec(0,0,0)
scene.bind("mousedown", def():
    global drag
    drag=True

    scene.bind("mouseup", def():
        global drag
        drag=False
    )
)

while (True):

    rate(framerate)  
    if drag:
        R=scene.mouse.pos
        e.pos=R
    if running
...