Package ui.views

Class GameView

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class GameView extends JPanel
Vista principal del juego Snake.

Se encarga de mostrar la cuadrícula del juego, la puntuación actual y la puntuación máxima. Cada celda de la cuadrícula se representa con un JLabel, y se actualiza en cada tick del juego.

See Also:
  • Constructor Details

    • GameView

      public GameView()
      Constructor que inicializa los componentes gráficos de la ventana del juego.
  • Method Details

    • setController

      public void setController(GameController gController)
      Asigna el controlador que gestionará los eventos del juego.
      Parameters:
      gController - controlador de la vista
    • configurarVentana

      public void configurarVentana()
      Configura todos los componentes de la ventana: cuadrícula, puntuaciones y frame.
    • configureCMaxPoints

      public void configureCMaxPoints()
      Configura el contenedor que muestra la puntuación máxima alcanzada.
    • color

      public static void color(JLabel[][] pantalla, Coordenada posicion, Color color)
      Cambia el color de fondo de una celda específica de la cuadrícula.
      Parameters:
      pantalla - matriz de labels de la cuadrícula
      posicion - coordenada de la celda a colorear
      color - color que se aplicará
    • render

      public void render(Game game)
      Renderiza el estado actual del juego en la vista.

      Se colorea la serpiente, la cabeza y la manzana, y se actualizan las puntuaciones.

      Parameters:
      game - instancia del juego a renderizar