Saltar al contenido principal
Codigo Heroe
Tarea anterior
El ciclo while4/8
A la lista de tareas
  1. 1. El ciclo while
  2. 2. Actualizar la variable que usa la condición
  3. 3. Acumular una suma dentro de while
  4. 4. Otro proyecto: una máquina de dardos
  5. 5. Máquina de dardos: detectar un fallo
  6. 6. Máquina de dardos: acumular fallos
  7. 7. La instrucción break
  8. 8. Máquina de dardos: resultado final
Siguiente tarea
  • Cursos
  • Registro
  • Iniciar sesión

Loading…
En unos segundos, estará listo.

  • Teoría
  • Teoría

Otro proyecto: una máquina de dardos

Una cosa lleva a la otra. El jefe vio por casualidad el programa que cuenta puntos hasta el primer fallo y ahora te trae una nueva tarea: el controlador de una máquina de dardos.

Estas son las reglas de la máquina:

  • Cada partida empieza con 0 puntos.
  • Para ganar hay que sumar 100 puntos o más.
  • Durante la partida se permiten como máximo tres fallos; si hay más, se pierde.

Empecemos por la condición de victoria. En la versión anterior, el ciclo funcionaba mientras el lanzamiento actual no fuera un fallo:

while (score > -1) {
  // lanzamientos
}

Ahora la partida debe continuar mientras la suma de puntos sea menor que la meta. Eso significa que la condición de while ya no dependerá de un solo lanzamiento, sino del resultado acumulado en total.

Agregaremos la variable victoryPoints con el valor 100 y cambiaremos la condición del ciclo por total < victoryPoints. Y para seguir la partida, mostraremos el resultado de cada lanzamiento en la consola.

  • script.js
JavaScript
let score = 0; let total = 0; while (score > -1) { score = keks.getScore(); total += score; } console.log(total);
Consola

El código ha cambiado, haga clic en "Ejecutar" o active la ejecución automática.

Resultado de la ejecución

ObjetivosRealizado
0

    Agreguemos un ciclo, obtengamos los aciertos dentro de él y mostrémoslos en la consola.

    1. Agrega la variable victoryPoints, que guardará la cantidad de puntos necesaria para ganar: 100.
    2. Reemplaza la condición del ciclo por la comprobación de los puntos necesarios: total < victoryPoints.
    3. Dentro del ciclo, muestra en la consola el resultado del lanzamiento guardado en la variable score.
    Codigo Heroe

    © 2023-2026, codigoheroe.com