njara / mochadoom

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

RS14 - Cansancio Jugador #15

Closed juakotorres closed 8 years ago

juakotorres commented 8 years ago

Requisitos de Usuario asociados RU12 - Aguante del Jugador

SetaSouto commented 8 years ago

Initialization

Debemos implementar la manera de que cuando el jugador se encuentre cansado en realidad no pueda correr, solo caminar.

SetaSouto commented 8 years ago

Concept Location

Move, run, player.

SetaSouto commented 8 years ago

Impact Análisis:

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

SetaSouto commented 8 years ago

Prefactoring

Se seteara un tiempo de espera en el cual el jugador debe estar en el maxTired. Es decir cuando el jugador se canse deberá esperar un tiempo para poder comenzar a descansar, lo que llevará a que el jugador no pueda correr durante este tiempo.

SetaSouto commented 8 years ago

Change propagation

La única clase impactada es _playert.

SetaSouto commented 8 years ago

Verification

Se modificó de tal manera de que el jugador va a poder descansar solamente si no está corriendo, que no esté en el tope de cansancio y esperado el tiempo correspondiente. Al pasar el tiempo waitTired el jugador puede volver a descansar y de esta manera volver a correr.

Nota: El jugador puede volver a correr luego del tiempo pero notar que su cansancio no vuelve a cero inmediatamente, comienza recién a descansar, es decir para volver a correr con todo su cansancio esperado debe seguir descansando. Esto lleva a escenarios donde, por ejemplo, se canse muy rápido nuevamente, es decir, el jugador puede cansarse e intentar seguir corriendo y al momento de que se cumpla el tiempo de espera correrá de nuevo, pero se cansará inmediatamente porque no alcanzó a descansar suficiente.
Se escogió esta manera pues resulta mucho más real al momento de jugar.

No es necesario postfactoring.

SetaSouto commented 8 years ago

Conclusion

El jugador ahora cuando se cansa se le ve imposible poder correr hasta que pase un tiempo de espera. De esta manera se ve obligado a caminar no más.