njara / mochadoom

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

RS05 - Envenenamiento #6

Closed juakotorres closed 8 years ago

juakotorres commented 8 years ago

Requisitos de Usuario asociados RU02 - Tipos de Zombie

juakotorres commented 8 years ago

Initialization

Los zombies al dañar cuerpo a cuerpo producen envenenamiento en el jugador.

juakotorres commented 8 years ago

Concept Location

Zombies, damage, melee, poison, player.

juakotorres commented 8 years ago

Impact Analysis

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

juakotorres commented 8 years ago

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.

juakotorres commented 8 years ago

Change Propagation

Las clases impactadas son player_t y Actions.

juakotorres commented 8 years ago

Verification

La implementación funciona correctamente por lo que no necesita postfactoring.

juakotorres commented 8 years ago

Conclusion

Los zombies poseen efecto de envenenamiento sobre los jugadores.