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.

 

 

~ por julitros2008 en Junio 5, 2008.

Escribe un comentario