A.8. Proyecto: Juego

8.1. Vamos a implementar un clon del clásico Frogger. En el directorio Cochedrilo de las plantillas de la sesión se encuentra una base sobre la que se puede implementar el juego. En esta plantilla tenemos:

Debemos:

a) Crear las estructuras de datos necesarias para cargar la información sobre las fases. Los datos de cada fase son los siguientes:

Estos datos se encuentras codificados en el fichero de datos de fases (stages.dat) de la siguiente forma:
<int> Numero de fases
Para cada fase
  <UTF> Titulo
  <byte> Número de carriles
  Para cada carril
    <byte> Velocidad
    <short> Separación
    <byte> Tipo de coche

Deberemos añadir a las clases que encapsulen estos datos métodos para deserializarlos de este fichero.

Introducir código en Resources para cargar esta información y añadir los datos de niveles como recurso global de nuestro juego.

b) Añadir el sprite de nuestro personaje. Hacer que el sprite se mueva por la pantalla como respuesta a las pulsaciones del cursor.

c) Añadir un fondo a la escena. El fondo se construirá utilizando un objeto TiledLayer. Utilizaremos la información sobre el número de carriles de la fase actual para generar este fondo.

d) Añadir los coches a la escena. Los coches deben aparecer a la izquierda y avanzar hacia la derecha. En cada carril los coches se generarán de distinta forma. Cada carril tiene los siguientes atributos:

e) Implementar el resto de funcionalidades del juego: