2016-07-08 4 views
1
pygame.key.get_pressed

print pygame.key.get_pressed() druckt mir viele 0 tun ist, aber gibt es eine Möglichkeit, dass ich die 0 drucken können 's aus wie ein Brief und dann den Brief auf ein Zeichen Variable? Diesewie abbiegen() in einen Schlüssel

ist, was ich meine:

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) 

EDIT: Ich sollte woanders vermutlich hinzufügen, dass ich auf einer Anzeigetafel in pygame arbeite und deshalb muss ich prüfen, welche Taste ein, um der Lage sein, gedrückt eingeben Name

Antwort

1

Sie können eine Liste von gedrückten Tasten als Strings mit diesem Stück Code erhalten:

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() den Index der aktuellen Liste Objekt nimmt und kehrt sein Name als Zeichenfolge. Lesen Sie mehr here.

ABER Wenn Sie vorhaben, diese Liste zu verwenden, um auf Tastendrücke in Ihrem Code zu testen, empfehle ich Ihnen dringend, sich mit dem Umgang mit pygames vertraut zu machen. Sie können ein Tutorial über das here finden.

+0

entweder bekomme ich nichts oder das funktioniert einfach nicht für mich –

+0

@ Adde21_30 welche Python-Version benutzt du? Bitte fügen Sie Ihr aktuelles Code-Snippet Ihrer Frage bei. –

+0

Ich habe eine Lösung für das Problem gefunden, so dass eine Antwort nicht mehr benötigt wird. trotzdem danke –

Verwandte Themen