njara / mochadoom

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

RS12 - Correr por tiempo limitado #13

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: Se debe buscar como está implementado el jugador y su movimiento. Concept location: Player, Move, Run.

Nota importante: Se encontró el mecanismo de acuerdo el jugador avanza y la velocidad correspondiente. Se encuentra en el archivo jugador_t.java y la constante que maneja la velocidad es PLAYERTHRUST. A priori maneja números múltiplos de 2.

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:

El juego ya incluye la posiblidad de moverse a una velocidad más rápida que la normal, se debe presionar la tecla shift. La solución consiste en implementar una variable que indica que tan cansado está el jugador. Se cansa mientras corre, por ende al alcanzar el máximo para de correr.

SetaSouto commented 8 years ago

Change propagation:

La única clase impactada es _playert.

SetaSouto commented 8 years ago

Verification

Lo implementado funciona correctamente. No es necesario postfactoring.

SetaSouto commented 8 years ago

Conclusion

El jugador ahora corre por un tiempo limitado, el cual depende de qué tan cansado está el jugador de acuerdo a una variable tired que aumenta mientras corre.