flipper.search
Class FlipperBoard

java.lang.Object
  extended byflipper.search.FlipperBoard

public class FlipperBoard
extends java.lang.Object

Representa un tablero de Flipper

Version:
1.0
Author:
Fabio Gonzalez

Field Summary
(package private)  boolean[][] board
          Representa el estado del tablero
(package private)  int x
          representa la coordenada X del ultimo movimiento
(package private)  int y
          representa la coordenada X del ultimo movimiento
 
Constructor Summary
FlipperBoard()
          Constructor
FlipperBoard(boolean[][] b)
          crea un tablero a partir de un estado dado
 
Method Summary
 boolean equals(java.lang.Object o)
          compara el tablero contra otro tablero para determinar si tienen el mismo contenido
private  void flip(int i, int j)
          cambia el estado de una casilla
 java.lang.String getLastAction()
          returna la ultima accion
 void hit(int i, int j)
          Simula el efecto de presionar una casilla modificando su estado y las casillas circundantes
 void setBoard(FlipperBoard aBoard)
          Crea una copia de un tablero existente
 java.lang.String toString()
          retorna la representacion en caracteres ASCII del tablero
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

x

int x
representa la coordenada X del ultimo movimiento


y

int y
representa la coordenada X del ultimo movimiento


board

boolean[][] board
Representa el estado del tablero

Constructor Detail

FlipperBoard

public FlipperBoard()
Constructor


FlipperBoard

public FlipperBoard(boolean[][] b)
crea un tablero a partir de un estado dado

Parameters:
b - estado
Method Detail

flip

private void flip(int i,
                  int j)
cambia el estado de una casilla

Parameters:
i - fila
j - columna

hit

public void hit(int i,
                int j)
Simula el efecto de presionar una casilla modificando su estado y las casillas circundantes

Parameters:
i - fila
j - columna

setBoard

public void setBoard(FlipperBoard aBoard)
Crea una copia de un tablero existente

Parameters:
aBoard - tablero original

equals

public boolean equals(java.lang.Object o)
compara el tablero contra otro tablero para determinar si tienen el mismo contenido

Parameters:
o - tablero a ser comparado

getLastAction

public java.lang.String getLastAction()
returna la ultima accion

Returns:
ultima accion en formato String

toString

public java.lang.String toString()
retorna la representacion en caracteres ASCII del tablero