|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object PiezaAbstracta
public abstract class PiezaAbstracta
Implementacion parcial de lo que deben hacer las piezas del tetris.
Basado en la obra de Per Cederberg, per@percederberg.net
Constructor Summary | |
---|---|
PiezaAbstracta(Color color)
Constructor. |
Method Summary | |
---|---|
static Pieza |
crea()
Crea una pieza aleatoriamente. |
void |
desvincular()
Retira la pieza del tablero. |
boolean |
enTablero()
Chequea si la pieza esta en un tablero. |
boolean |
esCompletamenteVisible()
Verifica si la pieza es perfectamente visible en un tablero. |
int |
getDeltaX(int cuadrado,
int orientacion)
Si la pieza esta en una cierta columna X, se devuelve lo que hay que sumar a X para saber la posicion del cuadradito que se pasa como argumento. |
int |
getDeltaY(int cuadrado,
int orientacion)
Si la pieza esta en una cierta columna X, se devuelve lo que hay que sumar a X para saber la posicion del cuadradito que se pasa como argumento. |
int |
getOrientacion()
Posicion de la pieza, en cuanto a giro. |
void |
giroAleatorio()
Rota la pieza, a izquierda o derecha, aleatoriamente. |
void |
giroDerecha()
Rota la pieza a la derecha (sentido de las agujas del reloj), si es posible. |
void |
giroIzquierda()
Rota la pieza a la izquierda (sentido de las agujas del reloj), si es posible. |
boolean |
haAterrizado()
Verifica si la pieza ha aterrizado o si esta volando. |
void |
mueveAbajo()
Mueve la pieza hacia abajo, si es posible. |
void |
mueveAlFondo()
Mueve la pieza hacia abajo, hasta el fondo, si es posible. |
void |
mueveDerecha()
Mueve la pieza a la derecha, si es posible. |
void |
mueveIzquierda()
Mueve la pieza a la izquierda, si es posible. |
void |
setOrientacion(int orientacion)
Marca la orientacion de la pieza. |
boolean |
vincular(Tablero tablero,
boolean center)
Vincula la pieza esta a un tablero. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface Pieza |
---|
getDeltaX, getDeltaY, size |
Constructor Detail |
---|
public PiezaAbstracta(Color color)
color
- de la pieza.Method Detail |
---|
public static Pieza crea()
public void desvincular()
desvincular
in interface Pieza
public boolean enTablero()
enTablero
in interface Pieza
public boolean esCompletamenteVisible()
esCompletamenteVisible
in interface Pieza
public int getDeltaX(int cuadrado, int orientacion)
getDeltaX
in interface Pieza
cuadrado
- uno de los cuadraditos que componen la pieza.orientacion
- orientacion deseada, independiente de la orientacion actual de la pieza.
public int getDeltaY(int cuadrado, int orientacion)
getDeltaY
in interface Pieza
cuadrado
- uno de los cuadraditos que componen la pieza.orientacion
- orientacion deseada, independiente de la orientacion actual de la pieza.
public int getOrientacion()
getOrientacion
in interface Pieza
public void giroAleatorio()
giroAleatorio
in interface Pieza
public void giroDerecha()
giroDerecha
in interface Pieza
public void giroIzquierda()
giroIzquierda
in interface Pieza
public boolean haAterrizado()
haAterrizado
in interface Pieza
public void mueveAbajo()
mueveAbajo
in interface Pieza
public void mueveAlFondo()
mueveAlFondo
in interface Pieza
public void mueveDerecha()
mueveDerecha
in interface Pieza
public void mueveIzquierda()
mueveIzquierda
in interface Pieza
public void setOrientacion(int orientacion)
setOrientacion
in interface Pieza
orientacion
- orientacion actual.public boolean vincular(Tablero tablero, boolean center)
vincular
in interface Pieza
tablero
- tablero al que se vincula.center
- true implica que queremos que la pieza aparezca centrada.
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |