如何在pygame中按下(鼠标左键)时检查mousemotion(和方向)?

svs

我正在尝试检查鼠标左键按下时是否移动了鼠标,然后返回方向。我尝试在“ while True”循环中两次检查鼠标位置,但这不起作用。这是我的代码:

import pygame
from pygame import*

while True:
    for event in pygame.event.get():
        if event.type == pygame.MOUSEBUTTONUP:
            try:
                X, Y = pygame.mouse.get_pos()
                print(X,Y)  #just a check
                pygame.time.wait(20)
                try:
                    x, y = pygame.mouse.get_pos()
                    print(x,y)  #just a check
                    if x-X != 0 or y-Y != 0:
                        print('moved')
                        print(x-X, y-Y)

                    elif x-X == 0 and y-Y == 0:
                        print('not moved')
                except AttributeError:
                    pass
            except AttributeError:
                pass

但是它总是返回不动。我究竟做错了什么?

玛丽安巴德

您需要用另一种方法来做,检查是否运动,然后按下按钮:

if event.type == pygame.MOUSEMOTION and event.buttons[0]:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在SFML 2.0中,当按下A时,鼠标左键也被按下

来自分类Dev

如何在Pygame中同时检测鼠标左键和右键单击

来自分类Dev

按下鼠标左键时的 Java 鼠标悬停事件

来自分类Dev

如何将“按下Control键时显示指针的位置”重新绑定到鼠标左键?

来自分类Dev

Logitech M705按下时鼠标左键不停

来自分类Dev

鼠标左键按下时MouseLeave事件不起作用

来自分类Dev

AUTOHOTKEY如果按下鼠标左键。

来自分类Dev

AUTOHOTKEY如果按下鼠标左键。

来自分类Dev

为什么按下鼠标左键时鼠标的位置不会更新?

来自分类Dev

如何在鼠标按下时同时旋转多个对象?

来自分类Dev

如何在鼠标左键单击时禁用jqgrid的行选择

来自分类Dev

如何在pygame中检查鼠标与精灵的碰撞?

来自分类Dev

如何在JavaScript中测量交互和鼠标按下事件之间的延迟?

来自分类Dev

在WPF中释放鼠标左键时如何触发事件?

来自分类Dev

如何在swt中通过鼠标左键显示弹出菜单?

来自分类Dev

如何在Angular中触发移位+鼠标左键单击

来自分类Dev

当鼠标在jQuery中按下时,如何滚动div?

来自分类Dev

如何知道是否按下了鼠标左键

来自分类Dev

如何在Google Map API v3中区分鼠标单击事件中的鼠标左键和鼠标右键

来自分类Dev

碰到“墙”时如何在pygame中更改圆的方向

来自分类Dev

如何在pygame中区分左键单击,右键单击鼠标单击?

来自分类Dev

如何在QML / Pyside2中创建鼠标按下或单击事件而无需实际按下鼠标

来自分类Dev

控制台等到鼠标左键按下

来自分类Dev

在页面加载时检查按下的鼠标按钮

来自分类Dev

如何在鼠标按下时仅更改一次颜色(停止循环)?

来自分类Dev

如何在单击鼠标左键时显示WebBrowser控件上下文菜单

来自分类Dev

如何检查鼠标右键是否按下按钮?

来自分类Dev

按下导航控制器的左键按钮时如何停止视图消失

来自分类Dev

如何在单击鼠标左键而不是单击鼠标右键时打开D3.js上下文菜单

Related 相关文章

  1. 1

    在SFML 2.0中,当按下A时,鼠标左键也被按下

  2. 2

    如何在Pygame中同时检测鼠标左键和右键单击

  3. 3

    按下鼠标左键时的 Java 鼠标悬停事件

  4. 4

    如何将“按下Control键时显示指针的位置”重新绑定到鼠标左键?

  5. 5

    Logitech M705按下时鼠标左键不停

  6. 6

    鼠标左键按下时MouseLeave事件不起作用

  7. 7

    AUTOHOTKEY如果按下鼠标左键。

  8. 8

    AUTOHOTKEY如果按下鼠标左键。

  9. 9

    为什么按下鼠标左键时鼠标的位置不会更新?

  10. 10

    如何在鼠标按下时同时旋转多个对象?

  11. 11

    如何在鼠标左键单击时禁用jqgrid的行选择

  12. 12

    如何在pygame中检查鼠标与精灵的碰撞?

  13. 13

    如何在JavaScript中测量交互和鼠标按下事件之间的延迟?

  14. 14

    在WPF中释放鼠标左键时如何触发事件?

  15. 15

    如何在swt中通过鼠标左键显示弹出菜单?

  16. 16

    如何在Angular中触发移位+鼠标左键单击

  17. 17

    当鼠标在jQuery中按下时,如何滚动div?

  18. 18

    如何知道是否按下了鼠标左键

  19. 19

    如何在Google Map API v3中区分鼠标单击事件中的鼠标左键和鼠标右键

  20. 20

    碰到“墙”时如何在pygame中更改圆的方向

  21. 21

    如何在pygame中区分左键单击,右键单击鼠标单击?

  22. 22

    如何在QML / Pyside2中创建鼠标按下或单击事件而无需实际按下鼠标

  23. 23

    控制台等到鼠标左键按下

  24. 24

    在页面加载时检查按下的鼠标按钮

  25. 25

    如何在鼠标按下时仅更改一次颜色(停止循环)?

  26. 26

    如何在单击鼠标左键时显示WebBrowser控件上下文菜单

  27. 27

    如何检查鼠标右键是否按下按钮?

  28. 28

    按下导航控制器的左键按钮时如何停止视图消失

  29. 29

    如何在单击鼠标左键而不是单击鼠标右键时打开D3.js上下文菜单

热门标签

归档