New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
RS01 - Transformación Enemigo Zombie #2
Comments
Initialization Los enemigos al morir deben transformarse en un zombie. El zombie al cual reviven depende de una probabilidad la cual depende de la dificultad. |
Concept Location Monsters, Zombie, Kill, GameSkill. |
Impact Analysis Análisis con JRipples.
|
Prefactoring En la clase Actions al momento de morir en la función KillMobj se efectúa la creación de los zombies mediante un nuevo método llamada SpawnZombieMobj la cual efectúa que el zombie sea el zombie del monstruo elimininado y posteriormente elimina el cuerpo del monstruo anterior. Este le asigna los sprites adecuados y las info. (Programado por Joaquín) Para la asignación de la probabildad según una función de pesos llamada getZombieWeigth la cual retorna el peso de la probabilidad que tiene el color de ser asignado a un zombie. Posteriormente el método getRandomZombieType usa esos pesos para sacar aleatoriamente el tipo de zombie al cual se asignará esta retorna el tipo de zombie elegido. (Programado por Braulio) |
Prefactoring Para ello se creó un método getZombieSpawnTime la cual retorna el tiempo para el cual se demora en aparecer el zombie creado. a7f36d3 |
Change Propagation La única clase impactada fue Actions. |
Verification Al tener muchos objetos zombies el juego deja de funcionar correctamente por lo que necesita postfactoring con respecto a los Threads creados. |
Postfactoring Ahora los zombies son clases por separado, llamadas GreenZombie_t,RedZombie_t,GrayZombie_t,BlackZombie_t. Se arreglo bug de que dos monstruos pueden aparecer en la misma posición, usando el método CheckPosition. |
Conclusion Los monstruos se transforman en zombies una vez que pierden toda su vida. |
a zombie el cual se determina de acuerdo a la
probabilidad asignada dependiendo de la dificultad.
Requisitos de Usuario asociados
RU01 - Jugador/Enemigo Transformación Zombie
The text was updated successfully, but these errors were encountered: