7.1. Vamos a ver un ejemplo de juego básico implementado
en MIDP 2.0. Este juego se encuentra ya implementado en el directorio Juego
de las plantillas de la sesión.
En el juego podemos encontrar los siguientes elementos:
coche.png
.TiledLayer
.
En la imagen fondo.png
tenemos una serie de elementos con los
que construir el fondo de la carretera. Utilizamos el fichero datos
donde tenemos codificado un posible escenario. De este fichero leemos el índice
del elemento que se debe mostrar en cada celda del fondo. Se encuentra codificado
de la siguiente forma:
<ancho:int> <alto:int>
<celda_1_1:byte> <celda_1_2:byte> ... <celda_1_ancho>
<celda_2_1:byte> <celda_2_2:byte> ... <celda_2_ancho>
...
<celda_alto_1:byte> <celda_alto_2:byte> ... <celda_alto_ancho>
Leemos estos datos utilizando un DataInputStream
. Dibujamos
este fondo como capa en la pantalla, y en cada iteración lo vamos
desplazando hacia abajo para causar el efecto de que el coche avanza por
la carretera.
7.2. Ejemplo de juego completo. En las plantillas de la sesión
se incluye un juego completo como ejemplo en el directorio Panj
.
Consultar el código fuente de este juego y probarlo.