|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object serpiente.Serpiente
public class Serpiente
Esta clase representa la Serpiente. Una Serpiente está formada por un número variable de celdas adyacentes, que se guardan en un Vector. El número de celdas puede aumentar si se desea. La Serpiente también necesita de una dirección de movimiento (direccion) y un puntero (cabezaPtr) a la posición en el Vector de celdas dónde está la cabeza.
Field Summary | |
---|---|
(package private) static int |
ABAJO
|
(package private) static int |
ARRIBA
|
private int |
cabezaPtr
|
private java.util.Vector |
celdas
|
(package private) static int |
CHOCA_BLOQUE
|
(package private) static int |
CHOCA_SERPIENTE
|
(package private) static int |
COME_RATON
|
(package private) static int |
DERECHA
|
private int |
direccion
|
(package private) static int |
DIRECCION_MASCARA
|
(package private) static int |
HABIA_NADA
|
(package private) static int |
IZQUIERDA
|
(package private) static int |
NINGUNA
|
private Rejilla |
rejilla
|
Constructor Summary | |
---|---|
Serpiente(Rejilla rej)
Crea una nueva Serpiente con 5 celdas, colocada en el centro de la Rejilla y con dirección IZQUIERDA. |
Method Summary | |
---|---|
void |
initSerpiente()
Hace que la Serpiente vuelva a tener 5 celdas, esté colocada en el centro de la Rejilla y tenga dirección IZQUIERDA. |
int |
mueveSerpiente(Ratones ratones)
Mueve la Serpiente un paso en su direccion de movimiento. |
void |
setDireccion(int dir)
Establece una nueva dirección (IZQUIERDA, DERECHA, ARRIBA o ABAJO) para la Serpiente. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
static final int DIRECCION_MASCARA
static final int NINGUNA
static final int IZQUIERDA
static final int DERECHA
static final int ARRIBA
static final int ABAJO
static final int HABIA_NADA
static final int CHOCA_BLOQUE
static final int CHOCA_SERPIENTE
static final int COME_RATON
private java.util.Vector celdas
private Rejilla rejilla
private int cabezaPtr
private int direccion
Constructor Detail |
---|
Serpiente(Rejilla rej)
rej
- La Rejilla del juegoMethod Detail |
---|
public void setDireccion(int dir)
dir
- La nueva dirección de movimientopublic void initSerpiente()
public int mueveSerpiente(Ratones ratones)
ratones
- el array de Ratones, necesario cuando serpiente
como un raton, para recolocarlo en otra posicion
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |