Como obter entrada de teclado no pygame?
Eu estou fazendo um jogo no pygame 1.9.2. É um jogo simples e fracassado no qual um navio se move entre cinco colunas de bandidos que atacam movendo-se lentamente para baixo. Eu estou tentando fazer com que a nave se mova para a esquerda e para a direita com as setas esquerda e direita. Aqui está o meu código:
keys=pygame.key.get_pressed()
if keys[K_LEFT]:
location-=1
if location==-1:
location=0
if keys[K_RIGHT]:
location+=1
if location==5:
location=4
Isso funciona muito bem. O navio se move muito rápido. É quase impossível movê-lo apenas um local, para a esquerda ou para a direita. Como posso fazer com que a nave apenas se mova uma vez a cada vez que a tecla é pressionada?