Я пишу игру змейки Python с использованием curses , но у меня возникли проблемы с управлением змейкой мой текущий код для управления змейкой помещен внутри основного цикла и выглядит так:
while True:
char = screen.getch()
if char == 113: exit() # q
elif char == curses.KEY_RIGHT: snake.update(RIGHT)
elif char == curses.KEY_LEFT: snake.update(LEFT)
elif char == curses.KEY_UP: snake.update(UP)
elif char == curses.KEY_DOWN: snake.update(DOWN)
else snake.update()
time.sleep(0.1)
Однако код, кажется, рассматривает нажатые клавиши как очередь (так что змея остановится, когда у нее закончится нажатие стрелок), тогда как на самом деле я хочу, чтобы он извлекал последнюю нажатую клавишу со стрелкой.
Как я могу получить последнюю нажатую клавишу со стрелкой?