Videojuego
Nos dijeron en clase que habia que colgar una reseña del videojuego en el Blog. Ahí va!
El juego está implementado por mí (Julio Martín) y un compañero del grupo 66 (Claudio Barroso).
Las bolas caen desde la parte superior de la pantalla como en el clásico juego del tetris; la principal diferencia es que, en lugar de tener bloques, tenemos bolas de colores que hay que combinar entre sí para conseguir sumar puntos y que se eliminen del tablero. Las combinaciones tienen que ser del mismo color y al menos de tres bolas. Al igual que en el tetris, si las bolas llegan al inicio del tablero, el juego se termina y te muestra la puntuación final.
Diagrama genérico:
Para implementar el juego, hemos desarrollado las siguientes 8 clases:
Una clase Bitrix, que hereda de JFrame, y se corresponderá con la ventana del Juego.
Cuatro clases que heredan de JPanel, que se combinarán entre sí y se añadiran al JFrame.
Una clase casilla que hereda de JLabel.
Una clase Bola.
Una clase Aplicación.
Diagrama según su relación.
Clase Bola:
-Atributos: posición ‘x’ e ‘y’ en el tablero y un entero referente al color que toma.
-Al crearse una bola se le asigna un color aleatorio. Tiene los métodos avanzar, derecha e izquierda que modificarán su posición.
Clase Casilla:
-Contendrá una imagen de la bola, o una imagen vacia.
Clase Tablero.
-Atributos: Un objeto de la clase bola, un array de casillas (JLabel), un entero con la puntuación, un boolean finJuego que se pondrá a true cuando se termine el juego.
-Gestiona la posición y movimientos de la bola, la eliminación y caída de las bolas, la suma de puntuación..
Clase PanelJuego.
-Atributos: Contiene el panel tablero, un panel que recoge la puntuación, un panel de fin de juego, y un botón volver al menú.
-Implementa las interfaces keyListener, para mover la bola desde el teclado, y el actionListener, para los eventos del timer.
Clase PanelMenu.
-Atributos:Contiene dos botones, el de Jugar y el de salir.
-Estos botones estan controlados por la clase Bitrix.
Clase Multimedia.
Atributos:Contiene dos player, correspondientes a la canción del menú y la del Juego.
-Los componentes de control y los visuales no están implementados por estética.
Clase Bitrix
Atributos: Tres objetos, de PanelJuego, PanelMenu, y Multimedia.
-Implementa los botones que tiene el juego y gestiona el paso de un panel a otro, la reproducción de las canciones,..
Clase Aplicación
Es la clase que contiene el método main y ejecuta la aplicación propiamente dicha.


Escribe un comentario