Creo que no deberías dibujar la bala cuando pulsas el boton. Tendrías que hacer una función que dibuje la bala y hacerla en el paso de renderizado. Simplemente le dices que existe una bala, y ya la dibujarás luego. Algo así (no estoy familirizado con el SDK así que lo pongo a mi modo )
//Entrada del jugador
if (GpKeyGet()==GP_VK_UP)salto = true;
if (GpKeyGet()==GP_VK_LEFT)mov_der = true;
if (GpKeyGet()==GP_VK_FA) jugador_dispara = true;
//resto de la entrada
//Renderizado
if (mov_derecha)
DibujaMovimiento(x+1);
if(salto)
DibujaSalto();
if (jugador_dispara)
Dibuja_Bala();
Podría ser algo así (se me acaba de ocurrir, así que no se lo bueno que puede ser)
Hay que tener en cuenta lo que quieres que se mueva un personaje por frame, así como el salto y el disparo, que duran varios frames (para luego poner las variables de nuevo a false). También hay que tener en cuenta si quiere tener varias balas en pantalla.
Como ya digo se me acaba de ocurrir, espero que te sirva.
Un saludo
Hay 10 tipos de personas: las que saben binario y las que no.
Marcadores