-
Notifications
You must be signed in to change notification settings - Fork 4
Puntuación
fi.js incorpora un sencillo sistema de puntuación, basado en el objeto jugador. Dicho objeto tiene un atributo score, que tiene un valor inicial a cero. Este atributo puede modificarse a lo largo del juego como se desee, incrementándolo o decrementándolo, o sustituyéndolo incluso completamente por otro sistema (en cuyo caso será necesario modificar la acción status).
Los elementos involucrados son los siguientes:
-
Acción: status: Esta acción indica al jugador los turnos que ha consumido, y los puntos obtenidos, siempre que el uso de puntuación haya sido activado. Como todas las acciones, puede modificarse, simplemente creando en el objeto jugador un método preStatus() (y si se desea, otro postStatus()).
-
ctrl.setUseScore() / ctrl.ponUsaPuntuacion(): Este método cambia la característica de uso de la puntuación. Si es llamado sin parámetros, o pasándosele true, activa la puntuación, si se le pasa false, la desactiva.
-
ctrl.hasScore() / ctrl.usaPuntuacion(): Devuelve true o false si el juego está usando la característica de puntuación.
Cada vez que el jugador teclea una orden, se incrementan dos contadores de turnos: uno general, que es accesible mediante ctrl.getTurns(), que, en general, no está pensado para ser modificado directamente, y otro por el jugador que esté usando el usuario en ese momento. A este se accede directamente mediante la propiedad turns, y puede ser modificado como se desee.
- ctrl.getTurns()/ctrl.devTurnos(): Devuelve el número de turnos global.
- ctrl.setNewTurn()/ctrl.ponNuevoTurno(): Incrementa el número de turnos consumidos global, y el del jugador actual.
- ctrl.personas.getPlayer().turns: Devuelve el número de turnos consumidos por el jugador actual.