Categorías: Tutoriales

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.

F. Javier Carazo Gil

Cofundador de CODECTION, empresa especializada en WordPress, autor de un libro sobre WordPress (el primero en español) y multitud de artículos (en medios físicos y virtuales) sobre el tema. Participa en la comunidad WordPress de forma activa siendo parte del equipo organizador de la WordPress Meetup de Córdoba, dando charlas en diferentes WordCamp y siendo autor y coautor de multitud de plugins libres y premium para WordPress de gran éxito.

Ver comentarios

  • Ante todo, la tira me encanta! Yo soy más tirando a Mac (la decadencia de los años), pero tuve mi época de linuxero, y me trae muy buenos recuerdos.
    Sobre el RSS de tutoriales que estás publicando, me gustaría saber si me puedes decir como lo haces (el RSS), porque me las veo y me las deseo para poder encontrar como dar formato al texto e incluir fotos como las que pones del videojuego. Tengo una página de fotografía y me encantaría añadir las nuevas fotos que publico al RSS.

  • @Francisco: Si configuras oportunamente librerías y cabeceras, deberías poder compilarlo. De todas formas, en Windows recomendaría Bloodsheed Dev Cpp que sé que sí que funciona y usa Mingw.

Entradas recientes

432 CVEs

5 días hace

Anti-IA

2 semanas hace

Memoria

3 semanas hace

Mal uso

4 semanas hace

Precio de la RAM

1 mes hace

AUR

1 mes hace