Я пишу игру в змейку на Python с использованием проклятий, но у меня возникли проблемы с управлением змеей, мой текущий код для управления змейкой находится внутри основного цикла и выглядит так:
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)
Однако код, похоже, обрабатывает нажатые клавиши как очередь (поэтому змея остановится, когда у нее закончатся нажатия стрелок), тогда как я действительно хочу, чтобы она извлекала последнюю нажатую клавишу со стрелкой.
Как я могу получить последнюю нажатую клавишу со стрелкой?
direction
), и эта проблема исчезнет. - person You   schedule 06.09.2010direction
, когда они происходят. Во всяком случае, я так это вижу. - person You   schedule 07.09.2010else snake.update()
. - person Zaz   schedule 07.09.2010curses.halfdelay()
, похоже, решает эту проблему. - person Zaz   schedule 07.09.2010