njara / mochadoom

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

RS08 - Sistema de Atracción de los Zombies #9

Closed juakotorres closed 8 years ago

juakotorres commented 8 years ago

Requisitos de Usuario asociados RU08 - Ruidos y Explosiones

juakotorres commented 8 years ago

Initialization

Los Zombies se atraen a luces, ruido y explosiones.

juakotorres commented 8 years ago

Concept Location

Sound, Chase, Look, Track.

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 ActionsFunctions se encuentran las funciones con las que los monstruos interacúan con variadas situaciones, en este caso nos sirve A_Look y A_Chase que son las clases que se ocupan de que hacer al estar caminando y quieto. Los monstruos ya son atraidos por el ruido con el método NoiseAlert, el cual notifica a los monstruos cercanos que se efectuó un ruido.

juakotorres commented 8 years ago

Se agrega a las clases A_Chase, A_FaceTarget la llamada a EN.LookForPlayers para cambiar el objetivo de los zombies, si es que esta una bengala este cambia su objetivo por la bengala sea cual sea. Esto se Efectuó en la clase ActionsFunctions.

En UnifiedGameMap se hicieron dos cambios, en el método LookForPlayers se agrego que los zombies buscaran las bengalas cercanas y cambiaran su objetivo por ese. Para el método ExplodeMisile se removían del arreglo de bengalas la bengala disparada.

En Actions se agregan las bengalas a la lista de bengalas una ves que se spawnean. En DoomMain se agregó una lista que contenga las bengalas en juego.

juakotorres commented 8 years ago

Change propagation

Las clases impactadas fueron Actions, ActionsFunctions, DoomMain, UnifiedGameMap.

juakotorres commented 8 years ago

Verification

Se comprobó usando al jugador y haciendolo inmune al ácido. No necesita de postfactoring.

juakotorres commented 8 years ago

Conclusion

Los Zombies se atraen por las bengalas y ruidos.