执行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中的记分牌,这就是为什么我需要检查按下哪个按钮才能输入名称
答案 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的教程。