Closed juakotorres closed 8 years ago
Initialization
Los zombies al dañar cuerpo a cuerpo producen envenenamiento en el jugador.
Concept Location
Zombies, damage, melee, poison, player.
Impact Analysis
Análisis con JRipples. Clases que se podrían ver impactadas:
Prefactoring
Se crearon dentro de player cuatro variables nuevas, poisoned que indica si el jugador esta envenenado, poisonDamage que indica el nivel de envenenamiento, poisonFreq que indica la frecuencia con la que afecta el envenenamiento y finalmente lastpoisonDamage que indica el último daño causado por el envenenamiento.
Una vez que lo envenena un zombie se setea con poisonPlayer el cual setea las variables antes indicadas de acuerdo al zombie con el que fue dañado.
Una vez envenenado se cuentan segundos con la frecuencia instanciada y se daña al jugador de acuerdo a ese contador. Si el jugador ya no tiene vida se le asigna el estado de muerto, terminando el juego.
Change Propagation
Las clases impactadas son player_t y Actions.
Verification
La implementación funciona correctamente por lo que no necesita postfactoring.
Conclusion
Los zombies poseen efecto de envenenamiento sobre los jugadores.
Requisitos de Usuario asociados RU02 - Tipos de Zombie