【问题标题】:How to hold a 'key down' in Pygame?如何在 Pygame 中按住“按键”?
【发布时间】:2020-09-09 17:50:30
【问题描述】:

我使用 Pygame 1.9.6 和 Python 3.7.4。我想按住空格键,它会一遍又一遍地做同样的动作。我知道如何使用KEYDOWN 按下按钮。我查看了问题:How to efficiently hold a key in Pygame? 的答案,但无法理解一个答案:

while not done: 
    keys = key.get_pressed() 
    if keys[K_DOWN]: 
        print "DOWN" 
    for e in event.get(): 
        pass # proceed other events. 
            # always call event.get() or event.poll() in the main loop

我没有收到key.get_pressed()。它不是来自 Pygame。另外,我假设这是他们编写的函数,但是当我按住“键”时,它不会显示它继续运行该操作,而当“键”被释放时,它会停止调用该操作。有关如何实际按住按钮或如何制作按钮的任何指示?

【问题讨论】:

    标签: python pygame python-3.7


    【解决方案1】:

    pygame.key.get_pressed()pygame.key模块的函数形式。它返回一个布尔值列表,表示键盘上每个键的状态。

    如果您想测试是否按下了 SPACE 键,您必须通过订阅获得K_SPACE 的状态:

    keys = pygame.key.get_pressed() 
    if keys[pygame.K_SPACE]:
        # [...]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多