Я новичок в Python, и я просто создал игру и меню на Python. Вопрос в том, что использование (raw_) input() требует, чтобы я нажимал enter после каждого нажатия клавиши, я хотел бы сделать так, чтобы при нажатии вниз стрелка мгновенно выбирает следующий пункт меню или перемещается вниз в игре. На данный момент это требует от меня типа типа "вниз", а затем нажмите enter. Я также провел довольно много исследований, но я бы предпочел не загружать огромные модули (например, pygame) только для достижения одного метода keyDown(). Итак, есть ли более простые способы, которых я просто не мог найти?
Edit:
Просто узнал, что msvcrt.getch()
сделает трюк. Это не keyDown(), но он работает. Тем не менее, я не уверен, как его использовать, это кажется довольно странным, любая помощь здесь? Это то, что я получил в данный момент:
from msvcrt import getch
while True:
key = getch()
print(key)
Однако он продолжает давать мне все эти бессмысленные байты, например, стрелка вниз:
b'\xe0'
b'P'
И я понятия не имею, как их использовать, я пытался сравнить с chr() и даже использовать ord(), но не могу делать никаких сравнений. Я пытаюсь сделать это в основном:
from msvcrt import getch
while True:
key = getch()
if key == escape:
break
elif key == downarrow:
movedown()
elif key == 'a':
...
И так далее... Любая помощь?