Class Ficha

java.lang.Object
  extended by Ficha

public class Ficha
extends java.lang.Object

Sirve de base para aprender los conceptos básicos de utilización de clases en Java. Permite la creación de fichas situadas en un tablero, el cual puede ser mostrado en la salida estándar. Se permite hacer varios movimientos sobre las fichas en las 4 direcciones. El tablero se puede mostrar con todas las fichas que se han creado, o bien, mostrar sólo el tablero de una ficha determinada


Field Summary
 char simbolo
          Carácter que representará a la ficha en el tablero
static int TAM_X
          Tamaño horizontal del tablero
static int TAM_Y
          Tamaño vertical del tablero
 
Constructor Summary
Ficha()
          Crea una ficha en una posición aleatoria, y se representa con el carácter '#' e indica en la salida estándar la posición en la que ha sido creada
Ficha(char simbolo, int posicionX, int posicionY)
          Crea una ficha en la posición que se indique y representado por el carácter indicado en el símbolo
 
Method Summary
 void bajar()
          Baja la ficha una posición.
 java.lang.String dameCoordenadas()
          Permite obtener las coordenadas de la posición de la ficha
 int dameNumMovimientos()
          Permite conocer el número de movimientos que se han efectuado sobre la ficha en el tablero
 void derecha()
          Mueve la ficha a la derecha una posición.
 boolean estaEnBorde()
          Permite conocer si la ficha está en alguno de los bordes del tablero
 void izquierda()
          Mueve la ficha a la izquierda una posición.
 void pintarTablero()
          Muestra en la salida estándar el tablero, sólo con la ficha sobre la que se llama a este método
static void pintarTableroCompleto()
          Muestra en la salida estándar el tablero con todos las fichas que se hayan creado.
 void reiniciar(int posicionX, int posicionY)
          Coloca la ficha en la posición que se indique y se inicia de nuevo la cuenta de movimientos
 void subir()
          Sube la ficha una posición.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

simbolo

public char simbolo
Carácter que representará a la ficha en el tablero


TAM_X

public static final int TAM_X
Tamaño horizontal del tablero

See Also:
Constant Field Values

TAM_Y

public static final int TAM_Y
Tamaño vertical del tablero

See Also:
Constant Field Values
Constructor Detail

Ficha

public Ficha()
Crea una ficha en una posición aleatoria, y se representa con el carácter '#' e indica en la salida estándar la posición en la que ha sido creada


Ficha

public Ficha(char simbolo,
             int posicionX,
             int posicionY)
Crea una ficha en la posición que se indique y representado por el carácter indicado en el símbolo

Parameters:
simbolo - Carácter que representará a la ficha en el tablero
posicionX - Posición en el eje X donde se colocará la ficha entre las posiciones 1 y 8
posicionY - Posición en el eje Y donde se colocará la ficha entre las posiciones 1 y 8
Method Detail

subir

public void subir()
Sube la ficha una posición. Si se supera el límite del tablero, se moverá a la parte inferior.


bajar

public void bajar()
Baja la ficha una posición. Si se supera el límite del tablero, se moverá a la parte superior.


derecha

public void derecha()
Mueve la ficha a la derecha una posición. Si se supera el límite del tablero, se moverá a la parte izquierda.


izquierda

public void izquierda()
Mueve la ficha a la izquierda una posición. Si se supera el límite del tablero, se moverá a la parte derecha.


reiniciar

public void reiniciar(int posicionX,
                      int posicionY)
Coloca la ficha en la posición que se indique y se inicia de nuevo la cuenta de movimientos

Parameters:
posicionX - Posición en el eje X donde se colocará la ficha entre las posiciones 1 y 8
posicionY - Posición en el eje Y donde se colocará la ficha entre las posiciones 1 y 8

dameCoordenadas

public java.lang.String dameCoordenadas()
Permite obtener las coordenadas de la posición de la ficha

Returns:
Devuelve una cadena de caracteres con las coordenadas de la ficha entre paréntesis y separadas por una coma

pintarTableroCompleto

public static void pintarTableroCompleto()
Muestra en la salida estándar el tablero con todos las fichas que se hayan creado.


pintarTablero

public void pintarTablero()
Muestra en la salida estándar el tablero, sólo con la ficha sobre la que se llama a este método


estaEnBorde

public boolean estaEnBorde()
Permite conocer si la ficha está en alguno de los bordes del tablero

Returns:
true si está en alguno de los bordes, y false en caso contrario

dameNumMovimientos

public int dameNumMovimientos()
Permite conocer el número de movimientos que se han efectuado sobre la ficha en el tablero

Returns:
Número de movimientos efectuados en la ficha sobre el tablero