JPuzzle.Utilities
Class Tabla

java.lang.Object
  extended by JPuzzle.Utilities.Tabla
Direct Known Subclasses:
Tablero

public abstract class Tabla
extends java.lang.Object

La tabla es el modelo abstracto para guardar todas las celdas que componen el juego, así como almacenar el ancho y el alto, y obtener sus dimensiones.


Field Summary
protected  int alto
          El alto de la tabla.
protected  int ancho
          El ancho de la tabla.
protected  Celda[][] celdas
          Las celdas que componen la tabla.
 
Constructor Summary
Tabla()
           
 
Method Summary
protected  boolean esPosicionValida(Posicion p)
          Valida que la posición indicada se encuentre en el rango válido, dentro de los límites de la tabla.
 int getAlto()
          Devuelve el alto de la tabla.
 int getAncho()
          Devuelve el ancho de la tabla.
 Celda getCelda(int x, int y)
          Obtiene una celda indicada por los ejes x, y; no revisa que sea válida, usar con cuidado (preferiblemente llamar esPosicionValida()).
 int getTamano()
          Devuelve el tamaño de la tabla, el ancho multiplicado por el alto.
protected  void setAlto(int alto)
          Asigna un valor al alto de la tabla.
protected  void setAncho(int ancho)
          Asigna un valor al ancho de la tabla.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ancho

protected int ancho
El ancho de la tabla.


alto

protected int alto
El alto de la tabla.


celdas

protected Celda[][] celdas
Las celdas que componen la tabla.

Constructor Detail

Tabla

public Tabla()
Method Detail

esPosicionValida

protected boolean esPosicionValida(Posicion p)
Valida que la posición indicada se encuentre en el rango válido, dentro de los límites de la tabla.

Parameters:
p - la posición a validar
Returns:
verdadero si la posición esta en el rango, sino falso

getCelda

public Celda getCelda(int x,
                      int y)
Obtiene una celda indicada por los ejes x, y; no revisa que sea válida, usar con cuidado (preferiblemente llamar esPosicionValida()). Esta función se puede llegar a ejecutar más de 280,000 veces al resolver.

Parameters:
x - la posición en el eje x
y - la posición en el eje y
Returns:
la celda que representa las coordenadas indicadas

getTamano

public int getTamano()
Devuelve el tamaño de la tabla, el ancho multiplicado por el alto.

Returns:
el tamaño de la tabla

getAncho

public int getAncho()
Devuelve el ancho de la tabla.

Returns:
el ancho de la tabla

setAncho

protected void setAncho(int ancho)
Asigna un valor al ancho de la tabla.

Parameters:
ancho - el ancho de la tabla

getAlto

public int getAlto()
Devuelve el alto de la tabla.

Returns:
el alto de la tabla

setAlto

protected void setAlto(int alto)
Asigna un valor al alto de la tabla.

Parameters:
alto - el alto de la tabla