njara / mochadoom

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

RS09 - Zombies por enemigo según nivel. #10

Closed juakotorres closed 8 years ago

juakotorres commented 8 years ago

Requisitos de Usuario asociados RU10 - Número de zombies

elbraulio commented 8 years ago

Initialization Al iniciar el juego, hacer spawn de zombies cerca de cada monstruo

elbraulio commented 8 years ago

Concept Location El Spawn de objetos se hace solo en Actions.java

elbraulio commented 8 years ago

Impact Analysis

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

elbraulio commented 8 years ago

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.

juakotorres commented 8 years ago

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.

juakotorres commented 8 years ago

Change Propagation

La única clase impacta fue Actions.

juakotorres commented 8 years ago

Verification

Funciona correctamente por lo que no se necesita postfactoring.

juakotorres commented 8 years ago

Conclusion

Según la dificultad se producen zombies alrededor de los monstruos.