njara / mochadoom

Fork of Mochadoom from Sourceforge
GNU General Public License v3.0
0 stars 1 forks source link

RS07 - Sprites #8

Closed juakotorres closed 8 years ago

juakotorres commented 8 years ago

Requisitos de Usuario asociados RU05 - Apariencia del Zombie

juakotorres commented 8 years ago

Initialization

Agregar el color del zombie designado al sprite del monstruo que ha sido eliminado.

juakotorres commented 8 years ago

Concept Location

Color, sprite, monster(mobj).

juakotorres commented 8 years ago

Impact Analysis

Análisis con JRipples. Clases que se podrían ver impactadas:

juakotorres commented 8 years ago

Prefactoring

En la clase VisSprites se encuentra la variable colormap, la cual tiene los colores del sprite del mobj. Esto esta en el método ProjectSprite el cual toma el objeto a dibujar y le asigna el color respectivo. Para cada Zombie se le asignó una ponderación entre el color actual y el color del zombie, creando el mismo sprite, pero con el color designado.

juakotorres commented 8 years ago

Change propagation

La única clase impactada fue VisSprites.

juakotorres commented 8 years ago

Verification

Lo implementado funciona correctamente.

juakotorres commented 8 years ago

Postfactoring

Se cambiaron los números de los colores por variables constantes con nombre el color que representa. Se arreglo problema de cargar mapas por cada frame, para ello se creo una variable en mobj_t que guardara el colormap de los zombies para solamente cargarlo una vez, con esto optimizando el sprite dinámico de los zombies.

juakotorres commented 8 years ago

Conclusion

Los zombies poseen sprites dinámicos para su color designado.