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

如何在 Pygame 中将按下的特定键打印到控制台?

如何解决如何在 Pygame 中将按下的特定键打印到控制台?

我被困在这个问题上。我试图将按下的特定键输出到控制台,但此时所有按下的键都输出“2”。将不胜感激!

import pygame
pygame.init()

s = pygame.display.set_mode((640,480))

running = True
while running:
    for e in pygame.event.get():
        if e.type == pygame.QUIT: #The user closed the window!
            running = False #Stop running
    # Logic goes here

        if e.type == pygame.KEYDOWN:
            print(e.type)

pygame.quit()

解决方法

您正在打印事件类型 (KEYDOWN),因此您始终获得相同的输出。

键盘事件 KEYDOWNKEYUP(参见 pygame.event 模块)创建一个带有附加属性的 pygame.event.Event 对象。按下的键可以从 key 属性(例如 K_RETURN K_a)获得,mod 属性包含一个带有附加修饰符的位集(例如 {{1} })。 KMOD_LSHIFT 属性提供键盘输入的 Unicode 表示。
可以通过 pygame.key.name():

获取密钥的用户友好名称
unicode

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