(Volver al índice)
Ahora que tenemos la estructura de la pantalla de nuestro juego (fondo, enemigos, "premios") diseñada usando un mapa, es fácil comprobar colisiones entre nuestro personaje y otros elementos.
En este primer acercamiento a las colisiones, nuestro personaje podrá recoger frutas de la pantalla.
Para ello, basta con varios pequeños detalles:
xPersonaje += 4
), sino de una casilla en una casilla (xPersonaje ++
).if ( SDLA_teclaPulsada (TECLA_DER) ) { xPersonaje ++; if (xPersonaje > MAXCOLS-1) xPersonaje --; }
SDLA_dibujarImagenOculta(personaje, xIniPantalla + xPersonaje * anchoCasilla, yIniPantalla + yPersonaje * altoCasilla);
if (mapa1[yPersonaje][xPersonaje] == 'C') mapa1[yPersonaje][xPersonaje] = ' ';
Apenas con esos cambios, nuestro personaje ya puede "comer frutas" del recorrido. El movimiento es más brusco que antes (avanzamos de "casilla" en "casilla"), pero de momento hemos ganado en versatilidad. Más adelante comentaremos cómo hacer que el movimiento vuelva a ser suave.
Como siempre, puedes ver todo el proyecto en: code.google.com/p/fruityfrank
(Volver al índice)