Class Tablero

java.lang.Object
  |
  +--Tablero

public class Tablero
extends Object

Titulo: Clase Tablero

Descripcion: Define la clase Tablero para el juego Cuatro en Línea

Copyright: Copyright (c) 2004


Field Summary
static int MAX_COLUMNAS
           
static int MAX_FILAS
           
(package private) static int TOTAL_FICHAS
           
 
Constructor Summary
Tablero()
          Inicializa el tablero en blanco o vacío
 
Method Summary
 int BuscaFila(int columna)
          Identifica la fila en que se debe guardar una ficha, considerando la siguiente celda vacía de una columna, de abajo hacia arriba
 int CuentaDiagonal(String pcolor, int pfila, int pcolumna)
          Cuenta Cantidad de Fichas en sentido diagonal tanto a la izquierda como a la derecha de la posición de la ficha recién insertada
 int CuentaHorizontal(String pcolor, int pfila, int pcolumna)
          Cuenta Cantidad de Fichas en sentido horizontal tanto a la izquierda como a la derecha de la posición de la ficha recién insertada
 int CuentaVertical(String pcolor, int pfila, int pcolumna)
          Cuenta Cantidad de Fichas en sentido vertical, de la posición de la ficha recién insertada
 boolean EspaciosLibres()
          Determina si quedan espacios vacíos en el tablero
 Ficha getCelda(int fila, int columna)
          Devuelve la ficha que se encuentra almacenada en la celda.
 int getCeldasLlenas(Tablero ptablero)
          Obtiene la cantidad de celdas llenas que hay en el Tablero
 void putFicha(int pfila, int pcolumna, String pcolorficha)
          Guarda una ficha en una posición del tablero
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAX_FILAS

public static final int MAX_FILAS

MAX_COLUMNAS

public static final int MAX_COLUMNAS

TOTAL_FICHAS

static final int TOTAL_FICHAS
Constructor Detail

Tablero

public Tablero()
Inicializa el tablero en blanco o vacío
Method Detail

getCelda

public Ficha getCelda(int fila,
                      int columna)
Devuelve la ficha que se encuentra almacenada en la celda. Si la celda está vacía devuelve null.
Parameters:
fila - Fila del Tablero en que se encuentra la ficha
columna - Columna del Tablero en que se encuentra la ficha
Returns:
Ficha El objeto de la clase Ficha

putFicha

public void putFicha(int pfila,
                     int pcolumna,
                     String pcolorficha)
Guarda una ficha en una posición del tablero
Parameters:
fila - La fila es que se va a depositar la ficha
columna - La columna en que se desea depositar la ficha
pColorFicha - El color de la ficha que se quiere depositar

CuentaVertical

public int CuentaVertical(String pcolor,
                          int pfila,
                          int pcolumna)
Cuenta Cantidad de Fichas en sentido vertical, de la posición de la ficha recién insertada
Parameters:
pcolor - Color de la ficha
pfila - Fila en que está la ficha
pcolumna - Columna en que está la ficha

CuentaHorizontal

public int CuentaHorizontal(String pcolor,
                            int pfila,
                            int pcolumna)
Cuenta Cantidad de Fichas en sentido horizontal tanto a la izquierda como a la derecha de la posición de la ficha recién insertada
Parameters:
pcolor - Color de la ficha
pfila - Fila en que está la ficha
pcolumna - Columna en que está la ficha

CuentaDiagonal

public int CuentaDiagonal(String pcolor,
                          int pfila,
                          int pcolumna)
Cuenta Cantidad de Fichas en sentido diagonal tanto a la izquierda como a la derecha de la posición de la ficha recién insertada
Parameters:
pcolor - Color de la ficha
pfila - Fila en que está la ficha
pcolumna - Columna en que está la ficha

EspaciosLibres

public boolean EspaciosLibres()
Determina si quedan espacios vacíos en el tablero
Returns:
Verdadero si todavia hay espacios libres y Falso en caso contrario

BuscaFila

public int BuscaFila(int columna)
Identifica la fila en que se debe guardar una ficha, considerando la siguiente celda vacía de una columna, de abajo hacia arriba
Parameters:
columna - columna en la cual va a realizar la búsqueda
Returns:
Número de fila disponible. Devuelve -1 si no encuentra espacio

getCeldasLlenas

public int getCeldasLlenas(Tablero ptablero)
Obtiene la cantidad de celdas llenas que hay en el Tablero
Parameters:
Tablero - sobre el cual se desea conocer la cantidad de celdas llenas
Returns:
Cantidad de celdas llenas