hex_game
Class TableroModel

java.lang.Object
  extended byhex_game.TableroModel
All Implemented Interfaces:
java.io.Serializable

public class TableroModel
extends java.lang.Object
implements java.io.Serializable

Representacion logica del tablero

See Also:
Serialized Form

Field Summary
static int BLANCO
          Constante que representa una casilla del jugador BLANCO o el turno del jugador BLANCO
static int EMPATE
          Hubo un empate 2.
static int GANA_JUGADOR_1
          Gano el jugador 1.
static int GANA_JUGADOR_2
          Gano el jugador 2.
static int JUGADA_INVALIDA
          Se jugo en una posicion invalida.
static int NEGRO
          Constante que representa una casilla del jugador NEGRO o el turno del jugador NEGRO
static int OK
          La jugada se ejecuto correctamente (no hubo un ganador)
static int RETIRO
          El jugador envia una jugada null luego indica que se retiró del juego
protected  int[][] tab
          Representacion del tablero como una matriz.
static int VACIO
          Constante que representa una casilla vacia
 
Constructor Summary
TableroModel(int turno_inicial, int N)
          Constructor inicial
TableroModel(TableroModel otrotab)
          Copy constructor.
 
Method Summary
 void clear()
          Limpia el tablero
 int get(int x, int y)
          Obtiene el valor almacenado en una posicion del tablero
 int getN()
           
 int getTurno()
           
 int jugar(int x, int y)
          Realiza una jugada del jugador con el turno en la posicion correspondiente.
 int jugar(Jugada jugada)
          Ejecuta una jugada poniendo una ficha del jugador con el turno ( turno ).
static void main(java.lang.String[] args)
          Permite probar la clase
protected  void set(int x, int y, int who)
          Pone un valor en el tablero sin validar
 java.lang.String toString()
          Representacion en string del tablero
 boolean validarjugada(int fila, int columna)
          Validar jugada recibe las coordenadas de la jugada a realizar y retorna si dicha jugada es válida o no
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

BLANCO

public static final int BLANCO
Constante que representa una casilla del jugador BLANCO o el turno del jugador BLANCO

See Also:
Constant Field Values

NEGRO

public static final int NEGRO
Constante que representa una casilla del jugador NEGRO o el turno del jugador NEGRO

See Also:
Constant Field Values

VACIO

public static final int VACIO
Constante que representa una casilla vacia

See Also:
Constant Field Values

OK

public static final int OK
La jugada se ejecuto correctamente (no hubo un ganador)

See Also:
Constant Field Values

JUGADA_INVALIDA

public static final int JUGADA_INVALIDA
Se jugo en una posicion invalida.

See Also:
Constant Field Values

GANA_JUGADOR_1

public static final int GANA_JUGADOR_1
Gano el jugador 1.

See Also:
Constant Field Values

GANA_JUGADOR_2

public static final int GANA_JUGADOR_2
Gano el jugador 2.

See Also:
Constant Field Values

EMPATE

public static final int EMPATE
Hubo un empate 2.

See Also:
Constant Field Values

RETIRO

public static final int RETIRO
El jugador envia una jugada null luego indica que se retiró del juego

See Also:
Constant Field Values

tab

protected int[][] tab
Representacion del tablero como una matriz.

Constructor Detail

TableroModel

public TableroModel(TableroModel otrotab)
Copy constructor. Crea una nueva instancia de la clase con los mismos datos de la instancia parametro.

Parameters:
otrotab - instancia a ser copiada.

TableroModel

public TableroModel(int turno_inicial,
                    int N)
Constructor inicial

Parameters:
turno_inicial - el jugador que va a jugar primero
Method Detail

set

protected void set(int x,
                   int y,
                   int who)
Pone un valor en el tablero sin validar

Parameters:
x - fila
y - columna
who - valor a guardar (BLANCO,NEGRO)

clear

public void clear()
Limpia el tablero


get

public int get(int x,
               int y)
Obtiene el valor almacenado en una posicion del tablero

Parameters:
x - fila
y - columna
Returns:
valor almacenado (0 -> vacio, 1 -> jugador 1, 2 -> jugador 2)

getTurno

public int getTurno()
Returns:
el numero del jugador que le corresponde jugar en la siguiente jugada.

jugar

public int jugar(Jugada jugada)
Ejecuta una jugada poniendo una ficha del jugador con el turno ( turno ).

Parameters:
jugada -

validarjugada

public boolean validarjugada(int fila,
                             int columna)
Validar jugada recibe las coordenadas de la jugada a realizar y retorna si dicha jugada es válida o no

Parameters:
fila - fila del tablero indicada para jugar
columna - columna del tablero indicada para jugar

jugar

public int jugar(int x,
                 int y)
Realiza una jugada del jugador con el turno en la posicion correspondiente. y verifica si hubo un ganador

Parameters:
x - fila
y - columna
Returns:
resultado de la jugada (EMPATE, GANA JUGADOR 1, GANA JUGADOR 2)

toString

public java.lang.String toString()
Representacion en string del tablero


getN

public int getN()
Returns:
retorna el N que es el lado del tablero

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
Permite probar la clase

Parameters:
args - no usado
Throws:
java.lang.Exception