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.