serpiente
Class Rejilla

java.lang.Object
  extended by serpiente.Rejilla

public class Rejilla
extends java.lang.Object

Esta clase representa una rejilla con una determinada Anchura y Altura, en la que cada celda puede estar VACIA, contener un trozo de SERPIENTE, un RATON, o un BLOQUE (muro)


Field Summary
private  int altura
           
private  int anchura
           
(package private) static int BLOQUE
           
private  int[][] celdas
           
(package private) static int RATON
           
(package private) static int SERPIENTE
           
(package private) static int TIPO_MASCARA
           
(package private) static int VACIA
           
 
Constructor Summary
Rejilla(int w, int h)
          Crea espacio para una rejilla con anchura igual a w y altura igual a h.
 
Method Summary
 void assignTipoCelda(int x, int y, int valor)
          Establece el tipo de celda (VACIA, BLOQUE,SERPIENTE, RATON) en las coordenadas x e y de esta Rejilla
 int getAltura()
          Devuelve la altura de la rejilla.
 int getAnchura()
          Devuelve la anchura de la rejilla.
 int getTipoCelda(int x, int y)
          Obtiene el tipo de celda (VACIA, BLOQUE,SERPIENTE, RATON) en las coordenadas x e y de esta Rejilla
private  int getValor(int x, int y)
          Devuelve el valor almacenado en las coordenadas x e y de esta Rejilla
 void initRejilla()
          Pone VACIA como tipo de celda, en todas las celdas de esta Rejilla.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TIPO_MASCARA

static final int TIPO_MASCARA
See Also:
Constant Field Values

VACIA

static final int VACIA
See Also:
Constant Field Values

BLOQUE

static final int BLOQUE
See Also:
Constant Field Values

SERPIENTE

static final int SERPIENTE
See Also:
Constant Field Values

RATON

static final int RATON
See Also:
Constant Field Values

anchura

private int anchura

altura

private int altura

celdas

private int[][] celdas
Constructor Detail

Rejilla

Rejilla(int w,
        int h)
Crea espacio para una rejilla con anchura igual a w y altura igual a h.

Method Detail

getAnchura

public int getAnchura()
Devuelve la anchura de la rejilla.


getAltura

public int getAltura()
Devuelve la altura de la rejilla.


getValor

private int getValor(int x,
                     int y)
Devuelve el valor almacenado en las coordenadas x e y de esta Rejilla


assignTipoCelda

public void assignTipoCelda(int x,
                            int y,
                            int valor)
Establece el tipo de celda (VACIA, BLOQUE,SERPIENTE, RATON) en las coordenadas x e y de esta Rejilla


getTipoCelda

public int getTipoCelda(int x,
                        int y)
Obtiene el tipo de celda (VACIA, BLOQUE,SERPIENTE, RATON) en las coordenadas x e y de esta Rejilla

Returns:
el tipo de Celda en la coordenada x,y. Este tipo puede ser: VACIA, BLOQUE, SERPIENTE o RATON

initRejilla

public void initRejilla()
Pone VACIA como tipo de celda, en todas las celdas de esta Rejilla. Pone BLOQUE como tipo de celda en la primera y Ășltima fila, y en la primera y Ășltima columna.