Curso programación de videojuegos con SDL – Creando continuidad

Curso programación de videojuegos con SDL – Creando continuidad

Finalmente, sólo nos queda darle continuidad a nuestro juego. En función de los objetivos que nos habíamos propuesto, es que los aviones vuelvan a aparecer por la parte superior de la pantalla una vez lleguen al final. Esto es bastante simple ya que solamente tenemos que copiar y pegar la inicialización de los aviones enemigos dentro de una condición que compruebe si ha llegado ya al final de la pantalla por la parte inferior.

for(i=0;i<numeroEnemigos;i++)
{
	if(posicionesEnemigos[i].y>=480)
	{
		posicionesEnemigos[i].x=rand()%590+1;
		posicionesEnemigos[i].y=60-rand()%40+1;

	}
	posicion.x=posicionesEnemigos[i].x;
	posicion.y=posicionesEnemigos[i].y;
	SDL_BlitSurface(enemigos[i], NULL, buffer, &posicion);
}

Como podéis apreciar dentro del bucle principal, incluimos la condición y en caso de ser cierta, la inicialización de nuevo de la posición.