lunes, 31 de octubre de 2011

Interfaz gráfica

La interfaz gráfica que muestro a continuación es como se vera mi juego:

Al momento de iniciar el juego en la pantalla principal aparece el menú donde las únicas opciones que muestra son “Iniciar” y “Salir”, al momento de seleccionar la opción “Iniciar” esta te envía a la pantalla del juego, cuando seleccionas la opción “Salir” esta cierra el juego.

 


Cuando se selecciona la opción “Iniciar” te manda a la siguiente pantalla en la cual comienza el juego, en esta pantalla muestra el cañón láser que usaras, los aliens que tendrás que destruir y el platillo volador que aparece de vez en cuando, así como la vida y la puntuación, y el escudo que te protegerá del ataque enemigo.
 
 

Eventos, excepciones y errores


Eventos
Componente gráfico generador
Tipo de evento
Acción que se dispara
Botón iniciar
Presionar
Comienza el juego.
Botón salir
Presionar
Cierra el juego.
Flecha izquierda
Presionar
Mueve el cañón láser hacia el lado izquierdo de la pantalla.
Flecha derecha
Presionar
Mueve el cañón láser hacia el lado derecho de la pantalla.
Mouse izquierdo
Presionar
Dispara el cañón láser para destruir a los enemigos.

Excepciones y errores
Modo en que se genera
Manejo
Si se elimina la imagen de alguna de las clases como el CañónLáser, Aliens, etc…
Aparece un mensaje que indica que hubo un error y que las imágenes no se encuentran.
Presiona un botón que no esta asignado.
No se realiza ningún movimiento sobre el cañón láser.

Patrones de diseño

Los patrones de diseño son utilizados como la base para la búsqueda de soluciones a los problemas que contiene el software. 

El patrón de diseño que utilizare en mi proyecto será el de Modelo Vista Controlador (MVC), por medio de este modelo me será más fácil la separación de la parte gráfica, modelo y controlador. 

El Modelo Vista Controlador es un patrón que se encarga de la separación del software por medio de tres partes, la separación es por medio del modelo, vista y el controlador. 
  • Modelo: Esta es la parte lógica, lo que representa en el juego las vidas que tiene el cañón láser, así como la utilización de los métodos de forma correcta.  
  • Vista: En esta parte se implementa la interfaz gráfica, en mi proyecto representa el cañón láser y las naves enemigas, así como el fondo, donde el jugador y los enemigos interactúan. Y se implementan los listeners.  
  • Controlador: En esta parte se muestran los eventos que contiene, como son las de mover el cañón láser hacia la izquierda o derecha o disparar.

    Referencia:
    Modelo Vista Controlador

    Diagramas de secuencia


    Mover cañón láser (exitoso)

     

    Disparar (exitoso)

     

    Disparar (fallido)


    Referencia: