微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Pygame中按住“键”?

如何解决如何在Pygame中按住“键”?

我使用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。另外,我假设这是他们编写的函数,但是当我按住“ Key”键时,它不会继续运行该动作,而当释放“ Key”键时,它将停止调用该动作。关于如何真正按下一个按钮或如何制作一个按钮的任何指示?

解决方法

pygame.key.get_pressed()是功能表单pygame.key的模块。它返回一个布尔值列表,代表键盘上每个键的状态。

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。