- Código: Seleccionar todo
key=pygame.key.get_pressed()
for e in pygame.event.get():
if e.type==QUIT:
sys.exit()
elif key[K_RETURN]:
contador=-1
Ataques(screen,contador,orientacion,pos_image,pos_x,pos_y)
elif key[K_RIGHT] and key[K_UP]:
contador=-1
orientacion="noreste"
pos_x,pos_y,flagDerecha=CarreraNE(screen,contador,pos_image2,pos_x,pos_y,flagDerecha)
elif key[K_RIGHT] and key[K_DOWN]:
contador=-1
orientacion="sureste"
pos_x,pos_y=CarreraSE(screen,contador,pos_image2,pos_x,pos_y)
elif key[K_LEFT] and key[K_UP]:
contador=-1
orientacion="noroeste"
pos_x,pos_y=CarreraNO(screen,contador,pos_image2,pos_x,pos_y)
elif key[K_LEFT] and key[K_DOWN]:
contador=-1
orientacion="suroeste"
pos_x,pos_y=CarreraSO(screen,contador,pos_image2,pos_x,pos_y)
elif key[K_RIGHT]:
contador=-1
pos_x,pos_y=CarreraDer(screen,contador,pos_image2,pos_x,pos_y)
orientacion="este"
elif key[K_LEFT]:
contador=-1
orientacion="oeste"
pos_x,pos_y=CarreraIzq(screen,contador,pos_image2,pos_x,pos_y)
elif key[K_DOWN]:
contador=-1
orientacion="sur"
pos_x,pos_y=CarreraAbj(screen,contador,pos_image2,pos_x,pos_y)
elif key[K_UP]:
contador=-1
orientacion="norte"
pos_x,pos_y=CarreraArba(screen,contador,pos_image2,pos_x,pos_y)
el movimiento y todo lo demás me funciona bien, lo que pasa es que hace ese "doble movimiento".
¿Cómo podría evitarse esto?¿Quizás haciendo un key2?
Gracias de antemano