如何将pygame.key.get_pressed()转换为键

时间:2016-07-08 20:15:27

标签: python pygame

执行print pygame.key.get_pressed()打印了很多0,但有没有办法可以将这些0打印成一个字母,然后将该字母标记为一个变量?

这就是我的意思:

import pygame
pygame.init()
import time
while True:
    pressed = pygame.key.get_pressed()
    print(pressed) #This prints 0, but I want it to print the button I am pressing
    time.sleep(1)

编辑:我应该补充说我正在使用pygame中的记分牌,这就是为什么我需要检查按下哪个按钮才能输入名称

1 个答案:

答案 0 :(得分:1)

您可以使用以下代码获取按键列表作为字符串:

pressed = pygame.key.get_pressed() # already familiar with that
buttons = [pygame.key.name(k) for k,v in enumerate(pressed) if v]
print(buttons) # print list to console

pygame.key.name()获取当前列表对象的索引并将其名称返回为字符串。阅读更多here

但是如果您打算使用此列表来测试代码中的按键,我强烈建议您熟悉pygames处理输入的方法。您可以找到有关here的教程。