ArkaLlop - Clon del Arkanoid

Llop Site Home > JAVA > ArkaLlop > Escenarios

Escenarios:

Clase Nivel

package arkallop;

import java.awt.*;

/** Título: ArkaLlop
    Descripción: Prácticas capítulo 11, ejercicio 4
    Copyright: Copyright (c) 2005
    Empresa: Casa_Llop
    @author Albert_Lobo
    @version 1.0 */

/** Clase que representa los ladrillos de los diferentes escenarios de la partida.
    Contiene un array con los ladrillos del muro del escenario actual.
    Podría decirse que cada ladrillo es un 'sprite', aunque no tiene movimiento.*/
public class Nivel
{
  /** Constante que indica cuántos colores de ladrillo requieren una imagen no animada. */
  public final static byte TOTAL_COLORES = 10;

  // Las siguientes variables corresponden con los bytes de los niveles en la 'ColeccionNiveles'.
  /** Constante que indica que no hay ladrillo. */
  public final static byte SIN_LADRILLO = -1;
  /** Constante que indica que el ladrillo es de color blanco. */
  public final static byte COLOR_BLANCO = 0;
  /** Constante que indica que el ladrillo es de color amarillo. */
  public final static byte COLOR_AMARILLO = 1;
  /** Constante que indica que el ladrillo es de color azul marino. */
  public final static byte COLOR_AZUL_MARINO = 2;
  /** Constante que indica que el ladrillo es de color morado. */
  public final static byte COLOR_MORADO = 3;
  /** Constante que indica que el ladrillo es de color marrón. */
  public final static byte COLOR_MARRON = 4;
  /** Constante que indica que el ladrillo es de color naranja. */
  public final static byte COLOR_NARANJA = 5;
  /** Constante que indica que el ladrillo es de color azul clarito. */
  public final static byte COLOR_AZUL_CLARITO = 6;
  /** Constante que indica que el ladrillo es de color rojo. */
  public final static byte COLOR_ROJO = 7;
  /** Constante que indica que el ladrillo es de color verde. */
  public final static byte COLOR_VERDE = 8;
  /** Constante que indica que el ladrillo es de color verde pálido. */
  public final static byte COLOR_VERDE_PALIDO = 9;
  /** Constante que indica que el ladrillo es de color gris, el ladrillo ultra-duro. */
  public final static byte ULTRA_DURO = 10;

  // Array para las imágenes de ladrillos de colores sin animación.
  private Image imgLadEntero [];
  // Arrays para las imágenes de las animaciones (las del ladrillo duro, las de un ladrillo estresado,
  // y las de un ladrillo reventando),
  // y para sus correspondientes fotogramas.
  private Image imgLadDuro [];
  private final static byte secuenciaDuro [] = new byte [] {0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 0, 0, 0};
  private Image imgLadEstresado [];
  private final static byte secuenciaEstres [] = new byte [] {0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3};
  private Image imgLadReventado [];
  private final static byte secuenciaMuere [] = new byte [] {0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4};

  // Array para los ladrillos del escenario actual.
  private Ladrillo ladrillo [][];
  // Número de ladrillos en el escenario actual.
  private short ladrillosEscenario;

  // La partida actual.
  private Partida partida;

  /** Constructor.
      @param nuevaPartida Partida  Esta partida. */
  public Nivel (Partida nuevaPartida)
  {
    // Inicializamos las variables.
    partida = nuevaPartida;
    ladrillo = new Ladrillo [11][13];
    for (byte i = 0; i < 11; i++)
      for (byte j = 0; j < 13; j++)
        ladrillo [i][j] = new Ladrillo ();

    inicializaImagenes ();
  }

  /** Devuelve el fotograma correspondiente al ladrillo especificado en el argumento.
      @param coordX byte  Coordenada X del ladrillo en el array.
      @param coordY byte  Coordenada Y del ladrillo en el array.
      @return Image       Imagen del ladrillo. */
  public Image getImagen (byte coordX, byte coordY)
  {
    // A cada llamada a este método se devuelve la siguiente imagen de la secuencia;
    // cuando el índice llega al final, vuelve a cero.
    if (ladrillo [coordX][coordY].estresado)
    {
      if (ladrillo [coordX][coordY].indiceAnimEstres == 12)
        ladrillo [coordX][coordY].indiceAnimEstres = 0;
      return imgLadEstresado [secuenciaEstres [ladrillo [coordX][coordY].indiceAnimEstres++]];
    }
    else if (ladrillo [coordX][coordY].reventando)
    {
      if (ladrillo [coordX][coordY].indiceAnimMuere == 15)
        ladrillo [coordX][coordY].indiceAnimMuere = 0;
      return imgLadReventado [secuenciaMuere [ladrillo [coordX][coordY].indiceAnimMuere++]];
    }
    else if (ladrillo [coordX][coordY].color == ULTRA_DURO)
    {
      if (ladrillo [coordX][coordY].indiceAnimDuro == 12)
        ladrillo [coordX][coordY].indiceAnimDuro = 0;
      return imgLadDuro [secuenciaDuro [ladrillo [coordX][coordY].indiceAnimDuro++]];
    }
    else
      return imgLadEntero [ladrillo [coordX][coordY].color];
  }

  /** Carga un escenario.
      @param cnstColNivls byte[][]  Escenario a cargar. Se utiliza uno de los niveles constantes
                                    de la 'ColeccionNiveles'.*/
  public void cargaNivel (byte cnstColNivls [][])
  {
    // Asumimos que están todos los ladrillos.
    ladrillosEscenario = 143;
    for (byte i = 0; i < 11; i++)
      for (byte j = 0; j < 13; j++)
      {
        // Ponemos el color al ladrillo.
        ladrillo [i][j].color = cnstColNivls [j][i];

        // Ponemos la resistencia al ladrillo, según su color.
        if (ladrillo [i][j].color == ULTRA_DURO)
          ladrillo [i][j].resist = 3;
        else if (ladrillo [i][j].color != SIN_LADRILLO)
          ladrillo [i][j].resist = 1;
        else
        {
          ladrillo[i][j].resist = 0;
          ladrillosEscenario--;        // Si no hay ladrillo, ajustamos el número de ladrillos en el muro.
        }

        // Ajustamos el resto de variables del ladrillo.
        ladrillo [i][j].estresado = false;
        ladrillo [i][j].reventando = false;
        ladrillo [i][j].visible = (ladrillo [i][j].color == SIN_LADRILLO) ? false : true;
      }
  }

  /** Permite saber si un ladrillo está visible en pantalla o no.
      @param x byte    Coordenada X del ladrillo en el array.
      @param y byte    Coordenada Y del ladrillo en el array.
      @return boolean  'true' o 'false' según el ladrillo sea visible o no. */
  public boolean ladrilloEsVisible (byte x, byte y)
  {
    return ladrillo [x][y].visible;
  }

  /** Permite conocer la resistencia de un ladrillo.
      @param x byte  Coordenada X del ladrillo en el array.
      @param y byte  Coordenada Y del ladrillo en el array.
      @return float  La resistencia que le queda al ladrillo. */
  public float getResistLadrillo (byte x, byte y)
  {
    return ladrillo [x][y].resist;
  }

  /** Notifica un impacto a un ladrillo, y el daño recibido.
      Si ya no le queda resistencia al ladrillo, reventará.
      @param x byte      Coordenada X del ladrillo en el array.
      @param y byte      Coordenada Y del ladrillo en el array.
      @param dano float  Potencia del impacto -o el daño que recibe. */
  public void impactaLadrillo (byte x, byte y, float dano)
  {
    // El mero impacto summa 100 puntos.
    partida.sumaPuntos (100);
    // Quitamos el daño a la resistencia del ladrillo.
    ladrillo [x][y].resist -= dano;
    if (ladrillo [x][y].resist <= 0)
    {
      // Reventar el ladrillo suma 200 puntos; luego lo 'matamos',
      // y ajustamos el número de ladrillos enteros.
      partida.sumaPuntos (200);
      ladrillo [x][y].mataLadrillo ();
      ladrillosEscenario--;
      if (ladrillosEscenario == 0)
      {
        // Cuando ya no quedan ladrillos, notificamos a la partida que el nivel se ha completado.
        partida.completaNivel ();
        return;
      }

      // Los bonos y los aliens se pueden generar en este momento.
      if (Math.random () > .8)
        partida.generaBono (x, y);
      if (Math.random () > .9)
        partida.generaAlien ();
    }
    // Si el ladrillo no revienta, al menos se estresa.
    else
      ladrillo [x][y].estresa ();
  }

  /** Inicializa las imágenes. */
  private void inicializaImagenes ()
  {
    byte i;

    imgLadEntero = new Image [TOTAL_COLORES];
    for (i = 0; i < TOTAL_COLORES; i++)
      imgLadEntero [i] = ArkaLlop.getImagen ("ladrilloColor" + i + ".gif");
    imgLadDuro = new Image [4];
    for (i = 0; i < imgLadDuro.length; i++)
      imgLadDuro [i]= ArkaLlop.getImagen ("ladrilloColor10" + i + ".gif");
    imgLadEstresado = new Image [4];
    for (i = 0; i < imgLadEstresado.length; i++)
      imgLadEstresado [i]= ArkaLlop.getImagen ("ladrilloEstresado" + i + ".gif");
    imgLadReventado = new Image [5];
    for (i = 0; i < imgLadReventado.length; i++)
      imgLadReventado [i] = ArkaLlop.getImagen ("ladrilloReventando" + i + ".gif");
  }

  /** Clase interna que contiene la información de un ladrillo individual. Su constructor, sus funciones y 
      sus variables son privadas, ya que sólo debe acceder a ellas la misma clase 'Nivel'. */
  private class Ladrillo
  {
    // El color y la resistencia del ladrillo, si está estresado, reventando, y si es visible.
    private byte color;
    private float resist;
    private boolean estresado;
    private boolean reventando;
    private boolean visible;
    // Alarma para programar algunos sucesos.
    private java.util.Timer alarma;
    // Índices de la secuencia de animación del ladrillo cuando es duro, está estresado,
    // y cuando está petando.
    private byte indiceAnimDuro;
    private byte indiceAnimEstres;
    private byte indiceAnimMuere;

    /** Constructor. */
    private Ladrillo ()
    {
      color = -1;
      resist = indiceAnimDuro = indiceAnimEstres = indiceAnimMuere = 0;
      alarma = new java.util.Timer ();
      estresado = reventando = visible = false;
    }

    /** 'Mata' el ladrillo. */
    private void mataLadrillo ()
    {
      // Empieza la animación de reventar, y suena el ruidillo.
      reventando = true;
      partida.suena (Sonido.PETA_LADRILLO);
      // En medio segundo dejará de ser visible.
      alarma.schedule
        (new java.util.TimerTask () { public void run () { visible = false; } }, 500);
    }

    /** Estresa el ladrillo. */
    private void estresa ()
    {
      // Empieza la animación de estresado, y suena el ruidillo.
      estresado = true;
      partida.suena (Sonido.LADRILLO_ESTRESADO);
      // En medio segundo dejará de estar estresado.
      alarma.schedule
        (new java.util.TimerTask () { public void run () { estresado = false; } }, 500);
    }
  }
}



Clase ColeccionNiveles

package arkallop;

import java.util.*;

/** Clase 'librería' -no es necesario crear una instancia- que contiene los escenarios del juego,
    y un método para conseguirlos.
    Estos escenarios o 'niveles' contienen la disposición de los ladrillos en todos los muros,
    su color, y su resistencia. */
public class ColeccionNiveles
{
  /** Constante que indica el total de niveles (o escenarios) en el juego. */
  public final static byte TOTAL_NIVELES = 45;

  /** Tabla constante que contiene datos sobre los ladrillos del nivel 1. */
  private final static byte NIVEL_1 [][] = new byte [][] {{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                         {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                         {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                         {-1, -1, 10, 10, 10, 10, 10, 10, 10, -1, -1},
                                                         {-1, -1, 8, 8, 8, 8, 8, 8, 8, -1, -1},
                                                         {-1, -1, 7, 7, 7, 7, 7, 7, 7, -1, -1},
                                                         {-1, -1, 1, 1, 1, 1, 1, 1, 1, -1, -1},
                                                         {-1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1},
                                                         {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                         {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                         {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                         {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                         {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 2. */
  private final static byte NIVEL_2 [][] = new byte [][] {{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                         {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                         {0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                         {1, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                         {5, 5, 5, -1, -1, -1, -1, -1, -1, -1, -1},
                                                         {7, 7, 7, 7, -1, -1, -1, -1, -1, -1, -1},
                                                         {3, 3, 3, 3, 3, -1, -1, -1, -1, -1, -1},
                                                         {4, 4, 4, 4, 4, 4, -1, -1, -1, -1, -1},
                                                         {2, 2, 2, 2, 2, 2, 2, -1, -1, -1, -1},
                                                         {6, 6, 6, 6, 6, 6, 6, 6, -1, -1, -1},
                                                         {10, 10, 10, 10, 10, 10, 10, 10, 10, -1, -1},
                                                         {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                         {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 3. */
  private final static byte NIVEL_3 [][] = new byte [][] {{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                         {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                         {-1, -1, 10, 10, 10, 10, 10, 10, 10, -1, -1},
                                                         {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                         {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                         {-1, -1, 0, 10, 0, 10, 0, 10, 0, -1, -1},
                                                         {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                         {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                         {-1, -1, 8, 9, 8, 9, 8, 9, 8, -1, -1},
                                                         {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                         {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                         {-1, -1, 2, 6, 2, 6, 2, 6, 2, -1, -1},
                                                         {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 4. */
  private final static byte NIVEL_4 [][] = new byte [][] {{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                         {10, 7, 7, 10, -1, -1, -1, 10, 7, 7, 10},
                                                         {7, 1, 1, 7, -1, -1, -1, 7, 1, 1, 7},
                                                         {7, 1, 1, 6, -1, -1, -1, 6, 1, 1, 7},
                                                         {7, 1, 6, 6, -1, -1, -1, 6, 6, 1, 7},
                                                         {9, 7, 6, 6, -1, -1, -1, 6, 6, 7, 9},
                                                         {9, 9, 7, 2, -1, -1, -1, 2, 7, 9, 9},
                                                         {9, 7, 2, 2, -1, -1, -1, 2, 2, 7, 9},
                                                         {9, 7, 2, 7, -1, -1, -1, 7, 2, 7, 9},
                                                         {9, 8, 7, 8, -1, -1, -1, 8, 7, 8, 9},
                                                         {8, 8, 8, 8, -1, -1, -1, 8, 8, 8, 8},
                                                         {8, 8, 8, 8, -1, -1, -1, 8, 8, 8, 8},
                                                         {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 5. */
  private final static byte NIVEL_5 [][] = new byte [][] {{-1, -1, -1, 10, -1, -1, -1, 10, -1, -1, -1},
                                                         {-1, -1, -1, -1, 10, -1, 10, -1, -1, -1, -1},
                                                         {-1, -1, -1, -1, 10, -1, 10, -1, -1, -1, -1},
                                                         {-1, -1, -1, 7, 7, 7, 7, 7, -1, -1, -1},
                                                         {-1, -1, -1, 7, 7, 7, 7, 7, -1, -1, -1},
                                                         {-1, -1, 4, 7, -1, 7, -1, 7, 4, -1, -1},
                                                         {-1, -1, 4, 7, -1, 7, -1, 7, 4, -1, -1},
                                                         {-1, 4, 4, 1, 1, 1, 1, 1, 4, 4, -1},
                                                         {-1, 0, 0, 1, 1, 3, 1, 1, 0, 0, -1},
                                                         {-1, 10, -1, 1, 3, 3, 3, 1, -1, 10, -1},
                                                         {-1, 10, -1, 10, -1, -1, -1, 10, -1, 10, -1},
                                                         {-1, 10, -1, 10, -1, -1, -1, 10, -1, 10, -1},
                                                         {-1, -1, -1, -1, 10, -1, 10, -1, -1, -1, -1}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 6. */
  private final static byte NIVEL_6 [][] = new byte [][] {{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                         {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                         {10, -1, 10, -1, 10, -1, 10, -1, 10, -1, 10},
                                                         {6, -1, 8, -1, 8, -1, 8, -1, 8, -1, 2},
                                                         {6, -1, 9, -1, 9, -1, 9, -1, 9, -1, 6},
                                                         {2, -1, 10, 10, 10, 10, 10, 10, 10, -1, 2},
                                                         {6, -1, 4, -1, 7, -1, 7, -1, 4, -1, 6},
                                                         {2, -1, 5, -1, 1, -1, 1, -1, 5, -1, 2},
                                                         {6, -1, 4, -1, 7, -1, 7, -1, 4, -1, 6},
                                                         {2, -1, 5, -1, 1, -1, 1, -1, 5, -1, 2},
                                                         {6, -1, 4, -1, 7, -1, 7, -1, 4, -1, 6},
                                                         {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                         {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 7. */
  private final static byte NIVEL_7 [][] = new byte [][] {{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                         {-1, -1, -1, -1, 1, 1, 1, -1, -1, -1, -1},
                                                         {-1, -1, -1, 10, 10, 1, 10, 10, -1, -1, -1},
                                                         {-1, -1, -1, 1, 1, 1, 1, 1, -1, -1, -1},
                                                         {-1, -1, 1, 1, 10, 1, 10, 1, 1, -1, -1},
                                                         {-1, -1, 1, 10, 10, 10, 10, 10, 1, -1, -1},
                                                         {-1, -1, 1, 1, 10, 1, 10, 1, 1, -1, -1},
                                                         {-1, -1, 1, 7, 1, 1, 1, 7, 1, -1, -1},
                                                         {-1, -1, 1, 1, 7, 1, 7, 1, 1, -1, -1},
                                                         {-1, -1, 1, 1, 7, 1, 7, 1, 1, -1, -1},
                                                         {-1, -1, -1, 1, 1, 7, 1, 1, -1, -1, -1},
                                                         {-1, -1, -1, 1, 1, 1, 1, 1, -1, -1, -1},
                                                         {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 8. */
  private final static byte NIVEL_8 [][] = new byte [][] {{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                         {-1, 2, -1, -1, 6, -1, 6, -1, -1, 2, -1},
                                                         {-1, 2, 2, -1, -1, -1, -1, -1, 2, 2, -1},
                                                         {-1, -1, -1, -1, -1, 10, -1, -1, -1, -1, -1},
                                                         {-1, -1, -1, -1, 10, 10, 10, -1, -1, -1, -1},
                                                         {-1, -1, 0, -1, -1, 10, -1, -1, 0, -1, -1},
                                                         {-1, -1, -1, -1, -1, 10, -1, -1, -1, -1, -1},
                                                         {-1, -1, 0, -1, -1, 9, -1, -1, 0, -1, -1},
                                                         {-1, -1, -1, -1, 10, 9, 10, -1, -1, -1, -1},
                                                         {-1, -1, -1, -1, -1, 9, -1, -1, -1, -1, -1},
                                                         {-1, 2, 2, -1, -1, -1, -1, -1, 2, 2, -1},
                                                         {-1, 2, -1, -1, 6, -1, 6, -1, -1, 2, -1},
                                                         {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 9. */
  private final static byte NIVEL_9 [][] = new byte [][] {{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                         {10, -1, 10, -1, -1, -1, -1, -1, 10, -1, 10},
                                                         {10, 10, 10, -1, -1, -1, -1, -1, 10, 10, 10},
                                                         {0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0},
                                                         {0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0},
                                                         {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                         {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                         {-1, -1, -1, 10, 0, 10, 0, 10, -1, -1, -1},
                                                         {-1, -1, -1, 10, 10, 10, 10, 10, -1, -1, -1},
                                                         {-1, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1},
                                                         {-1, -1, -1, 6, 6, 6, 6, 6, -1, -1, -1},
                                                         {-1, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1},
                                                         {-1, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 10. */
  private final static byte NIVEL_10 [][] = new byte [][] {{10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {7, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1},
                                                          {5, -1, -1, -1, -1, 0, 2, 0, -1, -1, -1},
                                                          {5, -1, -1, -1, 0, 6, 0, 2, 0, -1, -1},
                                                          {5, -1, -1, 0, 6, 0, 10, 0, 2, 0, -1},
                                                          {1, -1, -1, -1, 0, 6, 0, 2, 0, -1, -1},
                                                          {1, -1, -1, -1, -1, 0, 6, 0, -1, -1, -1},
                                                          {1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1},
                                                          {0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 11. */
  private final static byte NIVEL_11 [][] = new byte [][] {{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, 10, 10, 10, 10, 10, 10, 10, 10, 10, -1},
                                                          {-1, 9, -1, -1, -1, -1, -1, -1, -1, 9, -1},
                                                          {-1, 8, -1, 8, 8, 8, 8, 8, 8, 8, -1},
                                                          {-1, 9, -1, 9, -1, -1, -1, -1, -1, 9, -1},
                                                          {-1, 8, -1, 10, -1, 8, 8, 9, -1, 10, -1},
                                                          {-1, 9, -1, 10, -1, 8, 10, 9, -1, 10, -1},
                                                          {-1, 8, -1, 10, -1, 8, 9, 9, -1, 10, -1},
                                                          {-1, 9, -1, 9, -1, -1, -1, -1, -1, 9, -1},
                                                          {-1, 8, -1, 8, 8, 8, 8, 8, 8, 8, -1},
                                                          {-1, 9, -1, -1, -1, -1, -1, -1, -1, 9, -1},
                                                          {-1, 8, 8, 8, 8, 8, 8, 8, 8, 8, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 12. */
  private final static byte NIVEL_12 [][] = new byte [][] {{5, 1, 10, 2, 9, 8, 6, 3, 4, 7, 1},
                                                          {-1, -1, -1, -1, 5, -1, -1, -1, 0, 2, -1},
                                                          {-1, 7, 5, -1, 9, -1, -1, -1, 8, -1, -1},
                                                          {-1, 4, -1, -1, 1, -1, 10, -1, 0, -1, -1},
                                                          {-1, 8, -1, -1, 5, -1, 10, -1, 10, -1, -1},
                                                          {-1, 9, -1, -1, 7, 10, 1, -1, 6, -1, -1},
                                                          {-1, 0, -1, 8, 4, -1, 5, 1, 0, -1, -1},
                                                          {-1, 3, -1, -1, 8, 4, 7, -1, 1, -1, -1},
                                                          {-1, 4, -1, -1, 9, -1, 4, -1, 5, -1, -1},
                                                          {-1, 1, -1, -1, 7, -1, 8, -1, 7, -1, -1},
                                                          {-1, 0, 5, -1, -1, -1, 9, -1, -1, -1, -1},
                                                          {-1, 2, -1, -1, -1, -1, 10, -1, -1, -1, 0},
                                                          {-1, 8, 6, 3, 4, 7, 0, 6, 9, 4, 7}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 13. */
  private final static byte NIVEL_13 [][] = new byte [][] {{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, 10, 10, -1, 10, 10, 10, -1, 10, 10, -1},
                                                          {-1, 5, 5, -1, 5, 5, 5, -1, 5, 5, -1},
                                                          {-1, 9, 9, -1, 9, 9, 9, -1, 9, 9, -1},
                                                          {-1, 4, 4, -1, 4, 4, 4, -1, 4, 4, -1},
                                                          {-1, 4, 4, -1, 4, 4, 4, -1, 4, 4, -1},
                                                          {-1, 8, 8, -1, 8, 8, 8, -1, 8, 8, -1},
                                                          {-1, 5, 5, -1, 5, 5, 5, -1, 5, 5, -1},
                                                          {-1, 10, 10, -1, 10, 10, 10, -1, 10, 10, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 14. */
  private final static byte NIVEL_14 [][] = new byte [][] {{10, 7, 5, 7, 5, 7, 5, 7, 5, 7, 10},
                                                          {10, -1, -1, -1, -1, -1, -1, -1, -1, -1, 10},
                                                          {10, 5, 7, 5, 7, 5, 7, 5, 7, 5, 10},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3},
                                                          {10, -1, -1, -1, -1, -1, -1, -1, -1, -1, 10},
                                                          {10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8},
                                                          {8, -1, -1, -1, -1, -1, -1, -1, -1, -1, 8},
                                                          {10, 9, 8, 0, 8, 0, 8, 0, 8, 9, 10},
                                                          {0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0},
                                                          {6, 0, 0, 0, 6, 6, 6, 0, 0, 0, 6}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 15. */
  private final static byte NIVEL_15 [][] = new byte [][] {{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10},
                                                          {10, 3, 7, 9, 6, 2, 0, 0, 0, 0, 10},
                                                          {10, 4, 3, 7, 9, 6, 2, 0, 0, 0, 10},
                                                          {10, 5, 4, 3, 7, 9, 6, 2, 0, 0, 10},
                                                          {10, 1, 5, 4, 3, 7, 9, 6, 2, 0, 10},
                                                          {10, 0, 1, 5, 4, 3, 7, 9, 6, 2, 10},
                                                          {10, 0, 0, 1, 5, 4, 3, 7, 9, 6, 10},
                                                          {10, 0, 0, 0, 1, 5, 4, 3, 7, 9, 10},
                                                          {10, 0, 0, 0, 0, 1, 5, 4, 3, 7, 10},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 16. */
  private final static byte NIVEL_16 [][] = new byte [][] {{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, 1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, 1, 1, 10, 1, 1, -1, -1, -1},
                                                          {-1, 5, 5, 10, 10, 1, 10, 10, 5, 5, -1},
                                                          {1, 10, 10, 5, 5, 10, 5, 5, 10, 10, 1},
                                                          {-1, 5, 5, 10, 10, 1, 10, 10, 5, 5, -1},
                                                          {1, 10, 10, 1, 1, 10, 1, 1, 10, 10, 0}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 17. */
  private final static byte NIVEL_17 [][] = new byte [][] {{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, 8, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, 8, 8, 9, 8, 8, -1, -1, -1},
                                                          {-1, -1, 8, 0, 8, 9, 8, 0, 8, -1, -1},
                                                          {-1, 8, 0, 0, 8, 9, 8, 0, 0, 8, -1},
                                                          {-1, 8, 0, 8, 0, 9, 0, 8, 0, 8, -1},
                                                          {-1, 10, 10, 8, 0, 9, 0, 8, 10, 10, -1},
                                                          {-1, 10, -1, 10, -1, 9, -1, 10, -1, 10, -1},
                                                          {-1, -1, -1, -1, -1, 9, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, 10, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, 10, -1, 10, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, 10, 10, 10, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, 10, -1, -1, -1, -1, -1, -1}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 18. */
  private final static byte NIVEL_18 [][] = new byte [][] {{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {7, -1, 10, 10, 10, 10, 10, 10, 10, -1, 9},
                                                          {7, -1, 2, 10, 10, 10, 10, 10, 2, -1, 9},
                                                          {7, -1, 2, -1, 10, 10, 10, -1, 2, -1, 9},
                                                          {7, -1, 2, -1, 7, 10, 9, -1, 2, -1, 9},
                                                          {7, -1, 2, -1, 7, -1, 9, -1, 2, -1, 9},
                                                          {7, -1, 2, -1, 7, -1, 9, -1, 2, -1, 9},
                                                          {7, -1, 2, -1, 7, -1, 9, -1, 2, -1, 9},
                                                          {7, -1, 2, -1, 7, -1, 9, -1, 2, -1, 9},
                                                          {7, -1, 2, -1, 7, -1, 9, -1, 2, -1, 9},
                                                          {7, -1, 2, -1, 7, -1, 9, -1, 2, -1, 9},
                                                          {7, -1, 2, -1, 7, -1, 9, -1, 2, -1, 9},
                                                          {8, 8, 8, 8, 8, -1, 1, 1, 1, 1, 1}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 19. */
  private final static byte NIVEL_19 [][] = new byte [][] {{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, 10, 0, 7, 0, 8, 0, 7, 0, 10, -1},
                                                          {-1, 0, 10, 7, 0, 8, 0, 7, 10, 0, -1},
                                                          {-1, 7, 7, 10, 2, 2, 2, 10, 7, 7, -1},
                                                          {-1, 8, 0, 6, 10, 0, 10, 6, 0, 8, -1},
                                                          {-1, 0, 8, 6, 0, 10, 0, 6, 8, 0, -1},
                                                          {-1, 8, 0, 6, 10, 0, 10, 6, 0, 8, -1},
                                                          {-1, 0, 0, 10, 2, 2, 2, 10, 0, 0, -1},
                                                          {-1, 0, 10, 3, 0, 9, 0, 3, 10, 0, -1},
                                                          {-1, 10, 3, 0, 9, 0, 9, 0, 3, 10, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 20. */
  private final static byte NIVEL_20 [][] = new byte [][] {{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {4, 5, 2, 10, 6, 1, 9, 7, 8, 3, 4},
                                                          {5, 2, 10, 6, 1, 9, 7, 8, 3, 4, 5},
                                                          {-1, -1, 2, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, 10, -1, 6, 1, 9, -1, 7, -1, 8, -1},
                                                          {-1, 3, -1, 4, -1, 5, 2, 10, -1, 6, -1},
                                                          {-1, 1, -1, 9, -1, 7, -1, 8, 3, 4, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, 5, -1, 2, -1, 10, 6, 1, -1, 9, -1},
                                                          {-1, 7, -1, 8, 3, 4, -1, 5, -1, 2, -1},
                                                          {-1, -1, 10, 6, -1, 1, -1, 9, -1, -1, -1},
                                                          {7, -1, -1, -1, -1, 8, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 21. */
  private final static byte NIVEL_21 [][] = new byte [][] {{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, 10, 0, 5, 0, 10, 0, 5, 0, 10, -1},
                                                          {-1, 6, -1, -1, -1, -1, -1, -1, -1, 6, -1},
                                                          {-1, 6, -1, 10, 6, 6, 6, 10, -1, 6, -1},
                                                          {-1, 6, -1, 3, 2, 2, 2, 3, -1, 6, -1},
                                                          {-1, 10, -1, 3, 9, 10, 9, 3, -1, 10, -1},
                                                          {-1, 10, -1, 3, 9, 10, 9, 3, -1, 10, -1},
                                                          {-1, 8, -1, 3, 9, 9, 9, 3, -1, 8, -1},
                                                          {-1, 8, -1, 10, 8, 8, 8, 10, -1, 8, -1},
                                                          {-1, 4, -1, -1, -1, -1, -1, -1, -1, 4, -1},
                                                          {-1, 4, -1, -1, -1, -1, -1, -1, -1, 4, -1},
                                                          {-1, 10, 7, 7, 1, 10, 1, 7, 7, 10, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 22. */
  private final static byte NIVEL_22 [][] = new byte [][] {{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8},
                                                          {8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {10, 10, -1, 2, 1, 2, 1, 2, -1, 10, 10},
                                                          {10, 10, -1, 2, 1, 2, 1, 2, -1, 10, 10},
                                                          {10, 10, -1, 2, 1, 2, 1, 2, -1, 10, 10},
                                                          {10, 10, -1, 2, 1, 2, 1, 2, -1, 10, 10},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4},
                                                          {4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 4},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 23. */
  private final static byte NIVEL_23 [][] = new byte [][] {{10, 7, 10, 7, 10, 7, 10, 7, 10, 7, 10},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {6, 2, 6, -1, 9, 5, 9, -1, 3, 8, 3},
                                                          {2, 6, 2, -1, 5, 9, 5, -1, 8, 3, 8},
                                                          {6, 2, 6, -1, 9, 5, 9, -1, 3, 8, 3},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, 10, 0, 10, -1, 0, 10, 0, -1, -1},
                                                          {-1, -1, 0, 10, 0, -1, 10, 0, 10, -1, -1},
                                                          {-1, -1, 10, 0, 10, -1, 0, 10, 0, -1, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {2, 6, 2, -1, 5, 9, 5, -1, 8, 3, 8},
                                                          {6, 2, 6, -1, 9, 5, 9, -1, 3, 8, 3},
                                                          {2, 6, 2, -1, 5, 9, 5, -1, 8, 3, 8}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 24. */
  private final static byte NIVEL_24 [][] = new byte [][] {{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, 10, 10, 10, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, 10, 10, 10, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, 10, 10, 10, -1, -1, -1, -1},
                                                          {-1, -1, -1, 10, 6, 10, 6, 10, -1, -1, -1},
                                                          {-1, -1, -1, 0, 6, 5, 6, 0, -1, -1, -1},
                                                          {-1, -1, 0, 6, 5, 5, 5, 6, 0, -1, -1},
                                                          {-1, -1, 0, 6, 5, 1, 5, 6, 0, -1, -1},
                                                          {-1, 0, 6, 5, 1, 3, 1, 5, 6, 0, -1},
                                                          {0, 6, 5, 1, 3, 3, 3, 1, 5, 6, 0},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 25. */
  private final static byte NIVEL_25 [][] = new byte [][] {{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {2, 4, 1, 9, 6, 7, 8, 5, 3, 4, 2},
                                                          {2, 4, 1, 9, 6, 7, 8, 5, 3, 4, 2},
                                                          {2, 4, 1, 9, 6, 7, 8, 5, 3, 4, 2},
                                                          {2, 4, 7, 7, 7, 7, 7, 7, 7, 4, 2},
                                                          {7, 7, 7, 10, 10, 10, 10, 10, 7, 7, 7},
                                                          {10, 10, 10, 10, -1, -1, -1, 10, 10, 10, 10},
                                                          {10, -1, -1, -1, -1, -1, -1, -1, -1, -1, 10},
                                                          {10, -1, -1, -1, -1, -1, -1, -1, -1, -1, 10},
                                                          {10, -1, -1, -1, -1, -1, -1, -1, -1, -1, 10},
                                                          {10, -1, -1, 10, 10, 10, 10, 10, -1, -1, 10},
                                                          {10, 10, 10, 10, 0, 0, 0, 10, 10, 10, 10},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 26. */
  private final static byte NIVEL_26 [][] = new byte [][] {{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, 10, 10, 10, 10, 10, -1, -1, -1},
                                                          {-1, -1, 10, -1, -1, -1, -1, -1, 10, -1, -1},
                                                          {-1, 10, -1, -1, 0, 0, 0, -1, -1, 10, -1},
                                                          {-1, 10, -1, 0, 5, 7, 5, 0, -1, 10, -1},
                                                          {-1, 10, -1, -1, 0, 0, 0, -1, -1, 10, -1},
                                                          {-1, -1, 10, -1, -1, -1, -1, -1, 10, -1, -1},
                                                          {-1, -1, -1, 10, 10, 10, 10, 10, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 27. */
  private final static byte NIVEL_27 [][] = new byte [][] {{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {8, 3, 7, 8, 3, 7, 8, 3, 7, 8, 3},
                                                          {6, 1, 10, 6, 1, 10, 6, 1, 10, 6, 1},
                                                          {1, 7, 0, 1, 7, 0, 1, 7, 0, 1, 7},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {9, 10, 0, 9, 10, 0, 9, 10, 0, 9, 10},
                                                          {7, 8, 4, 7, 8, 4, 7, 8, 4, 7, 8},
                                                          {10, 6, 3, 10, 6, 3, 10, 6, 3, 10, 6},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 28. */
  private final static byte NIVEL_28 [][] = new byte [][] {{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7},
                                                          {1, 10, 10, 10, 10, 10, 10, 10, 10, 10, 1},
                                                          {1, 10, -1, -1, -1, -1, -1, -1, -1, 10, 1},
                                                          {1, 10, 10, -1, -1, -1, -1, -1, 10, 10, 1},
                                                          {1, 7, 10, 10, -1, -1, -1, 10, 10, 7, 1},
                                                          {-1, 1, 7, 10, 10, -1, 10, 10, 7, 1, -1},
                                                          {-1, -1, 1, 7, 10, 10, 10, 7, 1, -1, -1},
                                                          {-1, -1, -1, 1, 7, 10, 7, 1, -1, -1, -1},
                                                          {-1, -1, -1, -1, 1, 7, 1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, 1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 29. */
  private final static byte NIVEL_29 [][] = new byte [][] {{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {0, 0, 10, 0, 0, -1, 5, 5, 10, 5, 5},
                                                          {0, 0, 10, 0, 0, -1, 5, 5, 10, 5, 5},
                                                          {10, 6, 6, 2, 10, -1, 10, 1, 1, 7, 10},
                                                          {10, 6, 6, 2, 10, -1, 10, 1, 1, 7, 10},
                                                          {0, 6, 0, 2, 0, -1, 5, 1, 5, 7, 5},
                                                          {0, 6, 0, 2, 0, -1, 5, 1, 5, 7, 5},
                                                          {10, 6, 2, 2, 10, -1, 10, 1, 7, 7, 10},
                                                          {10, 6, 2, 2, 10, -1, 10, 1, 7, 7, 10},
                                                          {0, 0, 10, 0, 0, -1, 5, 5, 10, 5, 5},
                                                          {0, 0, 10, 0, 0, -1, 5, 5, 10, 5, 5},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 30. */
  private final static byte NIVEL_30 [][] = new byte [][] {{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {2, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {6, 6, 2, 2, -1, -1, -1, -1, -1, -1, -1},
                                                          {10, 10, 6, 6, 2, 2, -1, -1, -1, -1, -1},
                                                          {3, 3, 0, 0, 6, 6, 10, 10, -1, -1, -1},
                                                          {7, 7, 10, 10, 0, 0, 6, 6, 2, 2, -1},
                                                          {-1, 1, 7, 7, 3, 3, 0, 0, 10, 10, 2},
                                                          {-1, -1, -1, 1, 0, 0, 3, 3, 0, 0, 10},
                                                          {-1, -1, -1, -1, -1, 1, 7, 7, 3, 3, 0},
                                                          {-1, -1, -1, -1, -1, -1, -1, 10, 7, 7, 3},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 7},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 31. */
  private final static byte NIVEL_31 [][] = new byte [][] {{-1, -1, -1, 4, 1, -1, -1, -1, -1, -1, 10},
                                                          {-1, -1, 4, 4, -1, -1, -1, -1, -1, -1, 10},
                                                          {-1, 5, 10, 4, -1, -1, -1, -1, -1, 1, 10},
                                                          {10, 5, 4, 4, -1, -1, -1, -1, 1, 1, 10},
                                                          {-1, 5, 4, 4, 1, 1, 1, 1, 1, 4, 4},
                                                          {-1, -1, 4, 4, 4, 4, 4, 4, 4, 4, 4},
                                                          {-1, -1, -1, 4, 4, 4, 4, 4, 4, 4, -1},
                                                          {-1, -1, -1, 4, 4, 4, 4, 4, 4, -1, -1},
                                                          {-1, -1, -1, 4, 4, 4, 4, 4, 4, -1, -1},
                                                          {-1, -1, -1, 5, 4, 4, 5, 4, 4, 4, -1},
                                                          {-1, -1, -1, 5, 4, -1, 5, 4, 4, 4, 4},
                                                          {-1, -1, -1, 5, 4, -1, -1, -1, 5, 4, 4},
                                                          {-1, -1, 10, 10, 4, -1, -1, 10, 10, 4, 4}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 32. */
  private final static byte NIVEL_32 [][] = new byte [][] {{-1, -1, 1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, 4, 7, 4, -1, -1, -1, -1, -1, -1, -1},
                                                          {9, 8, 4, 8, 9, -1, -1, -1, -1, -1, -1},
                                                          {10, 9, 8, 9, 10, 6, -1, -1, -1, -1, -1},
                                                          {6, 10, 9, 10, 6, 2, 5, -1, -1, -1, 5},
                                                          {2, 6, 10, 6, 2, 5, 1, 7, -1, 7, 1},
                                                          {5, 2, 6, 2, 5, 1, 7, 4, 8, 4, 7},
                                                          {1, 5, -1, 5, 1, 7, 4, 8, 9, 8, 4},
                                                          {7, -1, -1, -1, 7, 4, 8, 9, 10, 9, 8},
                                                          {-1, -1, -1, -1, -1, 8, 9, 10, 6, 10, 9},
                                                          {-1, -1, -1, -1, -1, -1, 10, 6, 2, 6, 10},
                                                          {-1, -1, -1, -1, -1, -1, -1, 2, 5, 2, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, 1, -1, -1}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 33. */
  private final static byte NIVEL_33 [][] = new byte [][] {{-1, -1, 10, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, 6, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, 10, 0, 10, -1, -1, -1, -1, -1, -1, -1},
                                                          {10, 0, 0, 6, -1, -1, -1, -1, -1, -1, -1},
                                                          {2, 0, 2, 0, 10, -1, -1, -1, -1, 10, -1},
                                                          {0, 0, 0, 0, 6, -1, -1, -1, 0, 2, 10},
                                                          {0, 0, 0, 0, 6, -1, -1, -1, 0, 0, 10},
                                                          {0, 7, 0, 0, 6, -1, -1, -1, 0, 6, 10},
                                                          {0, 7, 4, 0, 6, -1, -1, -1, 0, 6, 10},
                                                          {0, 0, 6, 6, -1, -1, -1, -1, 2, 0, 10},
                                                          {-1, 6, -1, -1, -1, -1, -1, -1, 2, 2, 10},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, 2, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 34. */
  private final static byte NIVEL_34 [][] = new byte [][] {{4, 7, -1, -1, -1, 4, -1, -1, -1, -1, 5},
                                                          {-1, -1, -1, -1, -1, -1, -1, 1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, 7, -1, -1, -1},
                                                          {-1, 5, -1, -1, 1, -1, -1, -1, -1, -1, -1},
                                                          {-1, 1, -1, 1, 3, 10, -1, -1, -1, -1, 7},
                                                          {-1, -1, -1, 1, 5, 7, 10, -1, -1, 1, 4},
                                                          {-1, -1, 1, 1, 4, 5, 3, -1, -1, -1, 7},
                                                          {-1, -1, -1, 7, 4, 5, 4, 1, -1, -1, -1},
                                                          {-1, -1, -1, 10, 1, 7, -1, -1, -1, -1, -1},
                                                          {-1, 4, -1, -1, 7, 1, 1, -1, -1, -1, -1},
                                                          {-1, 7, -1, -1, 3, -1, 1, 4, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, 7, -1},
                                                          {-1, -1, 1, -1, -1, -1, -1, -1, 4, -1, -1}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 35. */
  private final static byte NIVEL_35 [][] = new byte [][] {{-1, -1, -1, -1, 3, 3, -1, 9, -1, -1, 9},
                                                          {-1, -1, -1, 3, 3, 3, 3, 9, -1, 9, 9},
                                                          {-1, -1, 3, 3, 7, 1, 3, 9, 9, 9, -1},
                                                          {-1, -1, 3, 1, 7, 10, 7, 9, 9, 8, -1},
                                                          {-1, 3, 7, 10, 7, 7, 7, 9, 8, -1, -1},
                                                          {-1, 3, 7, 7, 1, 7, 7, 7, 8, 8, 8},
                                                          {-1, 3, 7, 7, 10, 7, 7, 7, 8, 8, -1},
                                                          {3, 7, 1, 7, 7, 7, 10, 7, 8, -1, -1},
                                                          {3, 7, 10, 7, 7, 7, 1, 7, -1, -1, -1},
                                                          {7, 7, 7, 7, 7, 7, 7, 7, -1, -1, -1},
                                                          {7, 10, 7, 1, 7, 1, 7, 7, -1, -1, -1},
                                                          {7, 1, 7, 10, 7, 10, 7, -1, -1, -1, -1},
                                                          {7, 7, 7, 7, 7, 7, 7, -1, -1, -1, -1}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 36. */
  private final static byte NIVEL_36 [][] = new byte [][] {{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {2, -1, 10, -1, 7, -1, 10, -1, 8, -1, 10},
                                                          {2, -1, 10, -1, 7, -1, 10, -1, 8, -1, 10},
                                                          {2, -1, -1, -1, 7, -1, -1, -1, 8, -1, -1},
                                                          {2, -1, -1, -1, 7, -1, -1, -1, 8, -1, -1},
                                                          {2, -1, 9, -1, 7, -1, 3, -1, 8, -1, 6},
                                                          {-1, -1, 9, -1, -1, -1, 3, -1, -1, -1, 6},
                                                          {-1, -1, 9, -1, -1, -1, 3, -1, -1, -1, 6},
                                                          {10, -1, 9, -1, 10, -1, 3, -1, 10, -1, 6},
                                                          {10, -1, 9, -1, 10, -1, 3, -1, 10, -1, 6},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 37. */
  private final static byte NIVEL_37 [][] = new byte [][] {{10, -1, 5, -1, 8, -1, 1, -1, 3, -1, 10},
                                                          {-1, 10, -1, 8, -1, 1, -1, 3, -1, 10, -1},
                                                          {5, -1, 10, -1, 8, -1, 3, -1, 10, -1, 2},
                                                          {-1, 10, -1, 1, -1, 8, -1, 2, -1, 10, -1},
                                                          {10, -1, 5, -1, 1, -1, 8, -1, 2, -1, 10},
                                                          {-1, 10, -1, 3, -1, 8, -1, 2, -1, 10, -1},
                                                          {5, -1, 10, -1, 8, -1, 1, -1, 10, -1, 2},
                                                          {-1, 10, -1, 8, -1, 1, -1, 3, -1, 10, -1},
                                                          {10, -1, 5, -1, 8, -1, 3, -1, 2, -1, 10},
                                                          {-1, 10, -1, 1, -1, 8, -1, 2, -1, 10, -1},
                                                          {5, -1, 10, -1, 1, -1, 8, -1, 10, -1, 2},
                                                          {-1, 10, -1, 3, -1, 8, -1, 2, -1, 10, -1},
                                                          {10, -1, 5, -1, 8, -1, 1, -1, 3, -1, 10}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 38. */
  private final static byte NIVEL_38 [][] = new byte [][] {{-1, 2, 2, -1, -1, -1, -1, -1, 2, 2, -1},
                                                          {2, 0, 0, -1, -1, -1, -1, -1, 0, 0, 2},
                                                          {0, 5, 5, 2, -1, -1, -1, 2, 9, 9, 0},
                                                          {0, -1, -1, 5, 2, -1, 2, 9, -1, -1, 0},
                                                          {0, 0, -1, -1, 0, -1, 0, -1, -1, 0, 0},
                                                          {5, 0, -1, -1, 0, -1, 0, -1, -1, 0, 9},
                                                          {-1, 5, 0, -1, 0, 0, 0, -1, 0, 9, -1},
                                                          {-1, -1, 5, 0, 0, 5, 0, 0, 9, -1, -1},
                                                          {-1, -1, -1, 5, 0, -1, 0, 9, -1, -1, -1},
                                                          {-1, -1, -1, -1, 0, 2, 0, -1, -1, -1, -1},
                                                          {-1, -1, 2, 2, 0, 8, 0, 2, 2, -1, -1},
                                                          {2, 2, 0, 1, 1, -1, 8, 8, 0, 2, 2},
                                                          {1, 1, 1, -1, -1, -1, -1, -1, 8, 8, 8}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 39. */
  private final static byte NIVEL_39 [][] = new byte [][] {{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, 0, 0, 0, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, 0, 2, 0, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, 0, 2, 0, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, 0, 0, 0, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1},
                                                          {-1, 5, 5, 5, 1, 1, 1, 5, 5, 5, -1},
                                                          {1, 1, 5, 1, 1, 1, 1, 1, 5, 1, 1},
                                                          {1, 1, 5, 1, 1, 1, 1, 1, 5, 1, 1},
                                                          {7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 40. */
  private final static byte NIVEL_40 [][] = new byte [][] {{-1, -1, -1, 1, 6, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, 2, 6, 6, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, 10, 10, 10, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, 0, 0, 6, 6, -1, -1},
                                                          {-1, -1, 2, 2, 2, 0, 0, 10, 10, 6, -1},
                                                          {-1, 2, 10, 10, 10, 0, 0, 0, 0, 10, 6},
                                                          {2, 10, 0, 0, 0, 8, 8, 8, 0, 0, 6},
                                                          {2, 0, 0, 0, 8, 8, -1, -1, 8, 0, 6},
                                                          {2, 0, 0, 8, 8, 4, -1, -1, -1, 0, 6},
                                                          {2, 0, -1, -1, 5, 4, -1, -1, -1, -1, 6},
                                                          {2, -1, -1, -1, 5, 4, 4, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, 5, 5, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 41. */
  private final static byte NIVEL_41 [][] = new byte [][] {{-1, -1, -1, -1, -1, 1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, 1, 3, 1, -1, -1, -1, -1},
                                                          {-1, -1, -1, 1, 0, 0, 0, 1, -1, -1, -1},
                                                          {-1, -1, 1, 7, 3, 10, 3, 7, 1, -1, -1},
                                                          {-1, 1, 0, 0, 10, 10, 10, 0, 0, 1, -1},
                                                          {-1, -1, 8, 3, 7, 10, 7, 3, 8, -1, -1},
                                                          {-1, -1, -1, 8, 0, 0, 0, 8, -1, -1, -1},
                                                          {-1, -1, -1, -1, 8, 7, 8, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, 8, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, 10, -1, -1, -1, -1, -1},
                                                          {10, -1, -1, -1, -1, 10, -1, -1, -1, -1, 10},
                                                          {0, -1, -1, -1, -1, 10, -1, -1, -1, -1, 0}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 42. */
  private final static byte NIVEL_42 [][] = new byte [][] {{-1, -1, -1, -1, -1, 5, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, 5, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, 5, -1, -1, -1, -1, -1},
                                                          {-1, -1, -1, -1, -1, 5, -1, -1, -1, -1, -1},
                                                          {-1, 5, 5, 5, 4, 5, 5, -1, -1, -1, -1},
                                                          {-1, 5, 5, 5, 4, 5, 5, -1, -1, -1, -1},
                                                          {-1, -1, 4, 4, 4, 5, 5, -1, 0, 10, -1},
                                                          {-1, -1, 5, 5, 4, 5, 5, 5, 0, 10, -1},
                                                          {-1, -1, 4, 4, 5, 4, 5, 5, 0, 10, -1},
                                                          {-1, -1, 5, 5, 4, 5, 4, 4, 0, 10, -1},
                                                          {-1, -1, 4, 4, 5, 5, 5, 5, 0, 10, -1},
                                                          {-1, -1, 5, 5, 4, 5, 5, 5, 0, 10, -1},
                                                          {-1, -1, -1, 4, 5, 5, 5, -1, 0, 10, -1}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 43. */
  private final static byte NIVEL_43 [][] = new byte [][] {{10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10},
                                                          {9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9},
                                                          {8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8},
                                                          {10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10},
                                                          {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
                                                          {5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5},
                                                          {7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7},
                                                          {3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3},
                                                          {4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4},
                                                          {10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10},                                                          
                                                          {2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2},
                                                          {6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6}, 
                                                          {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 44. */
  private final static byte NIVEL_44 [][] = new byte [][] {{-1, 0, 2, 0, -1, 2, -1, 6, -1, 0, -1},
                                                          {2, 0, 6, 0, 6, 2, -1, 6, 2, 0, 6},
                                                          {2, 0, 6, 0, 6, 2, -1, 6, 2, 0, 6},
                                                          {2, -1, 6, -1, 6, 2, 0, 6, 2, -1, 6},
                                                          {2, -1, 6, -1, 6, 2, 0, 6, 2, -1, 6},
                                                          {10, 10, 10, 10, 10, 10, 10, -1, 10, 10, 10},
                                                          {10, 10, 10, 10, 10, 10, 10, -1, 10, 10, 10},
                                                          {2, -1, 6, 0, -1, 2, 0, 6, 2, -1, 6},
                                                          {2, -1, 6, 0, 6, 2, 0, 6, 2, -1, 6},
                                                          {2, -1, 6, 0, 6, 2, -1, 6, 2, -1, 6},
                                                          {2, -1, 6, -1, 6, 2, -1, 6, 2, -1, 6},
                                                          {2, -1, 6, -1, 6, 2, -1, 6, 2, -1, 6},
                                                          {2, -1, 6, -1, 6, 2, -1, 6, 2, -1, 6}};
  /** Tabla constante que contiene datos sobre los ladrillos del nivel 45. */
  private final static byte NIVEL_45 [][] = new byte [][] {{7, -1, 7, -1, -1, -1, 0, -1, 7, 0, -1},
                                                          {7, -1, 7, -1, -1, 7, 0, 5, 7, 0, 5},
                                                          {7, -1, 7, -1, -1, 7, 0, 5, 7, 0, 5},
                                                          {7, -1, 7, -1, -1, 7, -1, 5, 7, -1, 5},
                                                          {7, -1, 7, -1, -1, 7, -1, 5, 7, -1, 5},
                                                          {10, -1, 10, -1, -1, 10, -1, 10, 10, 10, 10},
                                                          {10, -1, 10, -1, -1, 10, -1, 10, 10, 10, 10},
                                                          {7, -1, 7, -1, -1, 7, -1, 5, 7, 0, -1},
                                                          {7, -1, 7, -1, -1, 7, -1, 5, 7, -1, -1},
                                                          {7, -1, 7, -1, -1, 7, -1, 5, 7, -1, -1},
                                                          {7, -1, 7, -1, -1, 7, 0, 5, 7, -1, -1},
                                                          {7, 0, 5, 0, 5, 7, 0, 5, 7, -1, -1},
                                                          {7, 0, 5, 0, 5, -1, 0, -1, 7, -1, -1}};
  /** En este 'Hashtable' irán todos los niveles. La idea es que se pueda acceder al array de bytes
      que sea utilizando una clave muy simple: una cadena con el número del nivel. */
  private final static Hashtable hash;

  /** Devuelve un nivel (array de bytes que contiene la disposición de los ladrillos del muro).
      @param nombreNivel String  Cadena con el número del nivel que se busca.
      @return byte[][]           El nivel buscado. */
  public static byte [][] getNivel (String nombreNivel)
  {
    // Simplemente busca el objeto bajo la clave 'nombreNivel' en el 'Hashtable', y lo devuelve.
    return (byte [][]) (hash.get (nombreNivel));
  }

  // En la inicialización estática metemos los niveles en la 'Hashtable' junto con su clave.
  static
  {
    hash = new Hashtable ();

    hash.put ("1", NIVEL_1);
    hash.put ("2", NIVEL_2);
    hash.put ("3", NIVEL_3);
    hash.put ("4", NIVEL_4);
    hash.put ("5", NIVEL_5);
    hash.put ("6", NIVEL_6);
    hash.put ("7", NIVEL_7);
    hash.put ("8", NIVEL_8);
    hash.put ("9", NIVEL_9);
    hash.put ("10", NIVEL_10);
    hash.put ("11", NIVEL_11);
    hash.put ("12", NIVEL_12);
    hash.put ("13", NIVEL_13);
    hash.put ("14", NIVEL_14);
    hash.put ("15", NIVEL_15);
    hash.put ("16", NIVEL_16);
    hash.put ("17", NIVEL_17);
    hash.put ("18", NIVEL_18);
    hash.put ("19", NIVEL_19);
    hash.put ("20", NIVEL_20);
    hash.put ("21", NIVEL_21);
    hash.put ("22", NIVEL_22);
    hash.put ("23", NIVEL_23);
    hash.put ("24", NIVEL_24);
    hash.put ("25", NIVEL_25);
    hash.put ("26", NIVEL_26);
    hash.put ("27", NIVEL_27);
    hash.put ("28", NIVEL_28);
    hash.put ("29", NIVEL_29);
    hash.put ("30", NIVEL_30);
    hash.put ("31", NIVEL_31);
    hash.put ("32", NIVEL_32);
    hash.put ("33", NIVEL_33);
    hash.put ("34", NIVEL_34);
    hash.put ("35", NIVEL_35);
    hash.put ("36", NIVEL_36);
    hash.put ("37", NIVEL_37);
    hash.put ("38", NIVEL_38);
    hash.put ("39", NIVEL_39);
    hash.put ("40", NIVEL_40);
    hash.put ("41", NIVEL_41);
    hash.put ("42", NIVEL_42);
    hash.put ("43", NIVEL_43);
    hash.put ("44", NIVEL_44);
    hash.put ("45", NIVEL_45);
  }
}

¿Comentarios, sugerencias?: llopsite.at.yahoo.es | © 2005-07 Albert Lobo

Última actualización: 18-Feb-2007

Hosted by www.Geocities.ws

1