2016-07-08 57 views
1

print pygame.key.get_pressed()打印我很多0's,但是有什么方法可以将那些0作为一个字母打印出来,然后将该字母签名为变量?如何将pygame.key.get_pressed()转换为密钥

这就是我的意思是:

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) 

编辑:我要probaly补充一点,我在pygame的记分板的工作,这就是为什么我需要检查按下该按钮可以进入命名

回答

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的教程。

+0

要么我没有得到的东西,或者这对我来说根本不起作用 –

+0

@ Adde21_30你正在使用哪个python版本?请将您当前的代码片段附加到您的问题中。 –

+0

我发现问题的解决方案,所以不再需要一个答案。不管怎么说,多谢拉 –

相关问题