lunes, 31 de octubre de 2011

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:

    lunes, 24 de octubre de 2011

    Diagramas de secuencia - Puerta para perros

    Heurísticas de diseño

    Diagrama de clases y tarjetas CRC

    Diagrama de clases
    *Fijo: Se refiere a que el escudo esta sin movimiento.

    Tarjetas CRC
    Clase: CañónLáser
    Tipo clase: Normal
    ID: 01
    Descripción: Clase que modela los disparos que se generaran al atacar.
    Casos de uso asociados: Mover cañón láser, disparar
    Responsabilidad: Este es el que se encarga de destruir los enemigos al momento de dispararle, se mueve de izquierda a derecha.
    Colaboradores: Aliens, PlatilloVolador, Escudo



    Atributos: color, tamaño, velocidad, vida
    Relación: Asociación



    Clase: Aliens
    Tipo clase: Hijo
    ID: 02
    Descripción: Subclase que hereda la clase PlatilloVolador.
    Casos de uso asociados: Mover, disparar
    Responsabilidad: Son los que tienen que ser destruidos por el cañón láser, estos también disparan y se mueven de izquierda a derecha.
    Colaboradores: PlatilloVolador




    Atributos: color, tamaño, velocidad
    Relación: Generalización
     

     
    Clase: PlatilloVolador
    Tipo clase: Padre
    ID: 03
    Descripción: Esta clase modela la nave que se considera el enemigo.
    Casos de uso asociados: Mover
    Responsabilidad: Este solo se mueve de izquierda a derecha o viceversa y sirve para que te de puntuación.
    Colaboradores: Aliens



    Atributos: color, tamaño, velocidad
    Relación: Asociación



    Clase: Escudo
    Tipo clase: Normal
    ID: 04
    Descripción: Esta clase sirve para proteger al cañón láser que usara el jugador.
    Casos de uso asociados:
    Responsabilidad: Sirve como defensa, con este escudo los aliens no te podrán destruir fácilmente.
    Colaboradores: CañónLáser



    Atributos: color, tamaño
    Relación: Asociación