|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectothellogame.TableroModel
Representacion logica del tablero
Field Summary | |
static int |
AZUL
Constante que representa una casilla del jugador AZUL |
protected int |
cantazules
Cantidad de fichas azules en el tablero Solo est? actualizado luego de utilizar la funcion jugar |
protected int |
cantrojas
Cantidad de fichas rojas en el tablero Solo est? actualizado luego de utilizar la funcion jugar |
protected int |
cantvacios
Cantidad de vacios en el tablero Solo est? actualizado luego de utilizar la funcion jugar |
protected boolean[] |
direccion
Arreglo que guarda las posibles direcciones hacia donde se puede mover |
static int |
EMPATE
Gano el jugador 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. |
protected int |
LEFT
|
protected int |
LOWER
|
protected int |
LOWERLEFT
|
protected int |
LOWERRIGHT
|
static int |
OK
La jugada se ejecuto correctamente (no hubo un ganador) |
protected boolean |
paso
Recuerda si el ?ltimo turno paso jugadas |
protected int |
RIGHT
|
static int |
ROJO
Constante que representa una casilla del jugador ROJO |
protected int[][] |
tab
Representacion del tablero como una matriz. |
protected int |
turno
Numero del jugador que le corresponde jugar en la siguiente jugada. |
protected Jugada |
ultJugada
Coordenada de la ultima jugada |
protected int |
UPPER
Direcciones posibles hacia donde se pueden voltear fichas |
protected int |
UPPERLEFT
|
protected int |
UPPERRIGHT
|
static int |
VACIO
Constante que representa una casilla vacia |
Constructor Summary | |
TableroModel(int turno_inicial)
Constructor inicial |
|
TableroModel(TableroModel otrotab)
Copy constructor. |
Method Summary | |
void |
clear()
Limpia el tablero |
void |
cuentapuntos()
Cuenta los puntos luego de cada jugada que es v?lida |
int |
get(int x,
int y)
Obtiene el valor almacenado en una posicion del tablero |
int |
getCantazules()
|
int |
getCantrojas()
|
int |
getTurno()
|
Jugada |
getUltimaJugada()
retorna la ultima jugada |
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 y sin efectuar la actualizacion del tablero |
java.lang.String |
toString()
Genera una representacion en ASCII 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, actualizando la arreglo de direcciones posibles a las cuales se pueden voltear fichas |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final int ROJO
public static final int AZUL
public static final int VACIO
protected boolean paso
protected int cantrojas
protected int cantazules
protected int cantvacios
public static final int OK
public static final int JUGADA_INVALIDA
public static final int GANA_JUGADOR_1
public static final int GANA_JUGADOR_2
public static final int EMPATE
protected int[][] tab
protected int turno
protected Jugada ultJugada
protected boolean[] direccion
protected final int UPPER
protected final int LOWER
protected final int RIGHT
protected final int LEFT
protected final int UPPERLEFT
protected final int UPPERRIGHT
protected final int LOWERRIGHT
protected final int LOWERLEFT
Constructor Detail |
public TableroModel(TableroModel otrotab)
otrotab
- instancia a ser copiada.public TableroModel(int turno_inicial)
turno_inicial
- el jugador que va a jugar primeroMethod Detail |
protected void set(int x, int y, int who)
x
- filay
- columnawho
- valor a guardar (ROJO, AZUL )public void clear()
public int get(int x, int y)
x
- filay
- columna
public int getTurno()
public Jugada getUltimaJugada()
public int jugar(Jugada jugada)
turno
).
jugada
- public boolean validarjugada(int fila, int columna)
fila
- fila del tablero indicada para jugarcolumna
- columna del tablero indicada para jugarpublic int jugar(int x, int y)
x
- filay
- columna
public void cuentapuntos()
public java.lang.String toString()
public int getCantazules()
public int getCantrojas()
public static void main(java.lang.String[] args) throws java.lang.Exception
args
- no usado
java.lang.Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |