【问题标题】:Don't stay pressed on left click mouse不要一直按住鼠标左键
【发布时间】:2016-02-22 19:49:51
【问题描述】:

我只是想创建一个小东西来阻止我同时点击鼠标左键多次。

    click = pygame.mouse.get_pressed()

    if click[0] == 1:
        print ("lel")

在这段代码中,如果我一直按住鼠标左键,它将非常快速地打印出"lel"s。我想一次只执行一次代码,这样它就不会垃圾邮件了。

【问题讨论】:

  • 然后设置一些东西来确定你是否已经处理了给定的鼠标点击。
  • @JonathonOgden 谢谢!它现在工作正常:)!但是你为什么不直接用回答按钮回答呢?
  • @Daemond-Creep 我对 pygame 并不太熟悉——几乎没有动手经验——但无论如何我都是一名游戏开发者。改为将其移至答案。很高兴它对你有用。

标签: python pygame


【解决方案1】:

当收到 MOUSEBUTTONUP 事件时,我会切换到使用 pygame.event.get()pygame.event.wait()print ("lel")。这样,您将打印“点击”而不是“按住”,这就是发生在您身上的事情。

此处已对此进行了介绍:Pygame mouse clicking detection

【讨论】:

    猜你喜欢
    • 2010-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-20
    相关资源
    最近更新 更多