Python-Methode zum Lesen von Tastendruck?
Ich bin neu in Python und habe gerade ein Spiel und ein Menü in Python erstellt. Die Frage ist, dass ich bei der Verwendung von (raw_) input () nach jedem Tastendruck die Eingabetaste drücken muss. Ich möchte, dass durch Drücken des Abwärtspfeils sofort der nächste Menüpunkt ausgewählt wird oder ich mich im Spiel nach unten bewege. Im Moment muss ich "down" eingeben und dann die Eingabetaste drücken. Ich habe auch ziemlich viel recherchiert, aber ich würde es vorziehen, keine riesigen Module (z. B. Pygame) herunterzuladen, nur um eine einzige keyDown () -Methode zu erhalten. Gibt es einfachere Wege, die ich einfach nicht finden konnte?
Bearbeiten: Ich habe es gerade herausgefundenmsvcrt.getch()
würde den Trick machen. Es ist nicht keyDown (), aber es funktioniert. Allerdings bin ich mir nicht sicher, wie ich es verwenden soll, es scheint ziemlich seltsam, irgendeine Hilfe hier? Das habe ich im Moment bekommen:
from msvcrt import getch
while True:
key = getch()
print(key)
Es gibt mir jedoch immer wieder all diese Unsinn-Bytes, zum Beispiel lautet der Abwärtspfeil wie folgt:
b'\xe0'
b'P'
Und ich habe keine Ahnung, wie ich sie verwenden soll. Ich habe versucht, mit chr () und sogar mit ord () zu vergleichen, kann aber keine wirklichen Vergleiche anstellen. Was ich versuche zu tun, ist im Grunde Folgendes:
from msvcrt import getch
while True:
key = getch()
if key == escape:
break
elif key == downarrow:
movedown()
elif key == 'a':
...
Und so weiter ... Irgendeine Hilfe?