-
Notifications
You must be signed in to change notification settings - Fork 17
Impacto de implementación del Paso del Tiempo
Para el caso de tener que implementar el paso del tiempo en nuestro modelo deberíamos crear una clase Clock, la cual sería usada por el cliente al igual que el Game de forma tal que puede agregarle a ésta Actions que serán ejecutadas en cada pulso de reloj. El resto queda en las manos del cliente del motor, que tendrá un nuevo recurso a disposición: el Tiempo.
##Casos planteados para el juego El Escape
-
Una Action a agregar por el Cliente podría ser evaluar una Condition de que pasó un determinado lapso de tiempo (StateCondition), que el biliotecario haya tomado licor (StateCondition), que el player no esté en el sótano (HasChildCondition), y entonces si se cumple ejecutar el Lost.
-
Otra Action que se le agregaría sería que evaluando una Condition de pasado un lapso de tiempo (StateCondition) y en función de un valor random (StateCondition), mover al biliotecario de habitación.
##Conclusión
En resumen, haría falta implementar una nueva clase Clock que modele el conteo del tiempo y el resto de la interfaz no sufriría cambios para el cliente, ya que el proceso de agregar Actions es el mismo.