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

DeepSeek

2 días hace

Contacto

2 semanas hace

Smart-tv mute

2 semanas hace

STEAM OS

3 semanas hace

2025

4 semanas hace

El podcast de Linux Hispano – #072 – El hardware libre debe consolidarse como el software libre

https://www.youtube.com/embed/z-xGk9c_eOw Guionista y locutor: Manuel Ignacio López Quintero.Fecha de publicación: 31 de diciembre de 2024.

1 mes hace