2016-07-08 107 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

我發現問題的解決方案,所以不再需要一個答案。不管怎麼說,多謝拉 –

相關問題