Package models

Class Game

java.lang.Object
models.Game

public class Game extends Object
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
    Constructor
    Description
    Game(int f, int c, int maxPoints)
    Constructor del juego.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Aumenta en uno la puntuación máxima
    void
    Aumenta en uno la puntuación actual
    boolean
    Comprueba si la serpiente ha comido la manzana.
    void
    Genera una manzana en una posicion aleatoria que no coincida con la serpiente
    Devuelve la posición actual de la manzana.
    Devuelve la puntuación del juego.
    Devuelve la serpiente actual.
    boolean
    Comprueba si la serpiente sigue viva.
    void
    Reinicia el juego, creando una nueva serpiente y reseteando la puntuación.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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ícula
      c - número de columnas de la cuadrícula
      maxPoints - puntuación máxima inicial del jugador
  • Method Details

    • getSnake

      public Snake getSnake()
      Devuelve la serpiente actual.
      Returns:
      objeto Snake que representa la serpiente
    • getManzana

      public Coordenada getManzana()
      Devuelve la posición actual de la manzana.
      Returns:
      coordenada de la manzana
    • getScore

      public Score 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:
      true si la serpiente puede seguir moviéndose, false si 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:
      true si la cabeza de la serpiente coincide con la manzana, false en caso contrario
    • restart

      public void restart()
      Reinicia el juego, creando una nueva serpiente y reseteando la puntuación.