Crear un tablero de juego en java
En este artículo se muestra el código de una propuesta para crear un tablero de juego interactivo en Java. El tablero se ha creado como una subclase de JPanel que, a la vez, contiene una matriz de JPanels que son las casillas.
Si es un tablero activo (tipo==true) el usuario puede hacer clic en cada una de las casillas, se activa el evento y se cambia la imagen de fondo de la casilla.
Para que el ejemplo se ejecute sin problemas (sin tener que modificar el código) se deben crear dos imagenes. Una llamada agua.gif y otra tocado.gif (tamaño 35px) y ponerlas en la misma carpeta que el código de las clases.
Tablero que contiene una matriz de casillas. Se utiliza una vista de GridLayout para que las casillas se coloquen automáticamente como en una cuadrícula.
Clase que representa a una casilla del tablero. Si es un tablero de tipo activo, cuando el usuario hace clic sobre una casilla, ésta se marca y se repinta, cambiando su imagen de fondo.
Ventana que contiene el tablero. Lo más importante de esta clase es la creación del tablero tableroGUI1 = new TableroGUI(10,true); de 10 posiciones y tipo activo (el usuario puede hacer clic en las casillas).