Bien, pero ¿qué es un juego si no se gana o se pierde? ¡Es la VIDA! Jaja, pero no, en serio. Vamos a agregar una puntuación y un estado de ganar en el juego. Tenemos muchas opciones de cómo juntar puntos:
  • Contar cuántos palos agarra el castor.
  • Contar cuántos palos deja pasar el castor.
  • Dar más puntos por una mayor precisión: por ejemplo, con base en la distancia del castor al centro del palo.
A veces los juegos solo se tratan de puntuaciones y de aumentar tu puntuación, pero otras veces, tienen distintos estados de ganar o perder. ¿Qué podemos hacer en este juego?
  • Hacerlos ganar si agarran cierto porcentaje de los palos (hasta 100%).
  • Inmediatamente hacerlos perder si dejan pasar cierto porcentaje de palos.
  • Hacerlos perder si dejan pasar cierto número de palos seguidos.
Para simplificarnos, vamos a implementar las primeras opciones: vamos a dar puntos con base en el número de palos agarrados y para ganar tienen que conseguir el 90% de los palos.
Queremos que siempre aparezca la puntuación, así que podemos simplemente poner un comando de texto en la función draw:
text("Puntuación: " + beaver.sticks, 20, 20);
Para el estado ganador, tenemos que poner una condición que podamos revisar en cualquier momento, y luego hacer algo festivo si es verdadera. Aquí está lo que podríamos hacer si quisiéramos asegurarnos de que has agarrado el 95% de los palos:
if (beaver.sticks/sticks.length >= 0.95) {
    text("¡¡¡¡GANASTE!!!!", width/2, height/2);
}
¡Inténtalo! ¿Puedes ganar?
Cargando