Closed juakotorres closed 8 years ago
Initialization Al iniciar el juego, hacer spawn de zombies cerca de cada monstruo
Concept Location El Spawn de objetos se hace solo en Actions.java
Impact Analysis
Análisis con JRipples. Clases que se podrían ver impactadas:
Prefactorig Se agregará al metodo SpawnMapThing(), que al hacer Spawn de un objeto y este objeto se mueve (tiene velocidad > 0) se asume que es un monstru y se hace spawn de un zombie dependiendo de la dificultad.
Se modificó la condición por isMonster(), que verifica si el objeto seleccionado es un monstruo.
Además se crearon dos nuevos métodos en Actions: createNewZombiesSurroundings, checkMobjInBounds.
El método createNewZombiesSurroundings toma como parámetros el número de spawns que se quieren hacer, el radio de inserción máximo, la posición en z y el objeto mapthing (objeto dentro del mapa). Este método toma como centro la posición del objeto, creo un nuevo zombie y posteriormente verifica si este esta dentro del mapa y no esta en la misma posición que otro objeto con el método checkMobjInBounds, crea tantos zombies como el número de spawns entregado.
El método checkMobjInBounds chequea que el objeto entregado este dentro del mapa o no esta en la misma posición que otro objeto, si esto esta bien inicializa correctamente el objeto creado, sino lo elimina del mapa.
Change Propagation
La única clase impacta fue Actions.
Verification
Funciona correctamente por lo que no se necesita postfactoring.
Conclusion
Según la dificultad se producen zombies alrededor de los monstruos.
Requisitos de Usuario asociados RU10 - Número de zombies