Saltar al contenido principal
Codigo Heroe
Tarea anterior
El ciclo while6/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

Máquina de dardos: acumular fallos

La comprobación para detectar fallos ya está en su lugar, pero por ahora el programa solo escribe un mensaje en la consola. Ahora empezaremos a contar esos fallos.

Si score es menor que cero, el lanzamiento no debe sumarse al total de puntos. En su lugar, hay que aumentar el contador misses.

Si no hubo fallo, se ejecutará la rama else. Ahí moveremos las acciones de un lanzamiento exitoso: sumar puntos a total y mostrar el resultado en la consola.

Después de eso, la lógica dentro del ciclo quedará así:

  1. Obtenemos el resultado del lanzamiento.
  2. Si es un fallo, escribimos el mensaje y aumentamos misses.
  3. En caso contrario, sumamos los puntos a total y mostramos el resultado del lanzamiento.
  • script.js
JavaScript
let score = 0; let total = 0; let victoryPoints = 100; let misses = 0; while (total < victoryPoints) { score = keks.getScore(); if (score < 0) { console.log('¡Fallaste!'); } total += score; console.log('Resultado del lanzamiento: ' + 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

    Empecemos a contar los fallos y a separarlos de los aciertos.

    1. Dentro de la comprobación para detectar fallos, después de mostrar el mensaje en la consola, aumenta la variable misses en uno.
    2. Mueve a la rama else de esa comprobación la suma de puntos y el mensaje que muestra el resultado del lanzamiento en la consola.
    Codigo Heroe

    © 2023-2026, codigoheroe.com