Package models
Class Game
java.lang.Object
models.Game
Representa la lógica del juego de la serpiente.
Gestiona la serpiente, la manzana, la puntuación y la cuadrícula del juego. Proporciona métodos para avanzar el juego, comprobar si la serpiente sigue viva y generar manzanas aleatorias.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAumenta en uno la puntuación máximavoidAumenta en uno la puntuación actualbooleancome()Comprueba si la serpiente ha comido la manzana.voidGenera una manzana en una posicion aleatoria que no coincida con la serpienteDevuelve la posición actual de la manzana.getScore()Devuelve la puntuación del juego.getSnake()Devuelve la serpiente actual.booleanisAlive()Comprueba si la serpiente sigue viva.voidrestart()Reinicia el juego, creando una nueva serpiente y reseteando la puntuación.
-
Constructor Details
-
Game
public Game(int f, int c, int maxPoints) Constructor del juego.Inicializa la serpiente, la cuadrícula, la puntuación y genera una manzana aleatoria.
- Parameters:
f- número de filas de la cuadrículac- número de columnas de la cuadrículamaxPoints- puntuación máxima inicial del jugador
-
-
Method Details
-
getSnake
Devuelve la serpiente actual.- Returns:
- objeto Snake que representa la serpiente
-
getManzana
Devuelve la posición actual de la manzana.- Returns:
- coordenada de la manzana
-
getScore
Devuelve la puntuación del juego.- Returns:
- objeto Score con la puntuación actual y máxima
-
isAlive
public boolean isAlive()Comprueba si la serpiente sigue viva.La serpiente muere si colisiona consigo misma o con los límites de la cuadrícula.
- Returns:
truesi la serpiente puede seguir moviéndose,falsesi ha muerto
-
aumentarPuntuacion
public void aumentarPuntuacion()Aumenta en uno la puntuación actual -
aumentarMaxPuntuacion
public void aumentarMaxPuntuacion()Aumenta en uno la puntuación máxima -
crearManzanita
public void crearManzanita()Genera una manzana en una posicion aleatoria que no coincida con la serpiente -
come
public boolean come()Comprueba si la serpiente ha comido la manzana.- Returns:
truesi la cabeza de la serpiente coincide con la manzana,falseen caso contrario
-
restart
public void restart()Reinicia el juego, creando una nueva serpiente y reseteando la puntuación.
-