Как вы нажимаете последнюю клавишу со стрелкой, используя проклятия?

Я пишу игру змейки 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)

Однако код, кажется, рассматривает нажатые клавиши как очередь (так что змея остановится, когда у нее закончится нажатие стрелок), тогда как на самом деле я хочу, чтобы он извлекал последнюю нажатую клавишу со стрелкой.

Как я могу получить последнюю нажатую клавишу со стрелкой?

7
задан Zaz 7 September 2010 в 10:09
поделиться