Come si ottiene la chiave ultima freccia premuto usando maledizioni?
Domanda
Sto scrivendo un href="https://launchpad.net/snakes-game" rel="nofollow noreferrer"> gioco del serpente , ma sto avendo qualche difficoltà a controllare il serpente , il mio codice corrente per controllare il serpente è collocato all'interno del ciclo principale e si presenta così:
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)
Tuttavia, il codice sembra trattare i tasti premuti come que (in modo che il serpente si fermerà quando si esaurisce la freccia-presse), mentre io in realtà voglio che per recuperare l'ultimo tasto freccia che è stato premuto.
Come posso recuperare l'ultima freccia che è stato premuto?
Soluzione
Set screen.nodelay(1)
:
screen.nodelay(1)
while True:
char = screen.getch()
if char == 113: break # 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)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow