Saltar al contenido principal
Codigo Heroe
Tarea anterior
El ciclo while8/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
Lista de tareas
  • Cursos
  • Registro
  • Iniciar sesión

Loading…
En unos segundos, estará listo.

  • Teoría
  • Teoría

Máquina de dardos: resultado final

Ya terminamos de contar puntos y fallos. Es momento de mostrar el resultado de la partida.

La comprobación de victoria o derrota debe hacerse después del ciclo: para ese momento la partida ya se detuvo y las variables total y misses contienen los valores finales.

Si después del ciclo la cantidad de puntos es mayor o igual que victoryPoints, es una victoria. En caso contrario, es una derrota.

Mostraremos en la consola un mensaje de victoria o derrota y, de paso, la estadística: cantidad de puntos y fallos.

Listo, el programa está terminado.

Y recuerda: incluso un ciclo infinito debe terminar alguna vez.

  • script.js
JavaScript
let score = 0; let total = 0; let victoryPoints = 100; let misses = 0; while (total < victoryPoints) { if (misses >= 3) { break; } score = keks.getScore(); if (score < 0) { console.log('¡Fallaste!'); misses++; } else { 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

    Mostremos los resultados en la consola. En lugar de console.log(total);, muestra los resultados de la partida así:

    1. Después del ciclo, agrega la comprobación de la condición total >= victoryPoints.
    2. Si la condición se cumple, muestra en la consola el mensaje de victoria: console.log('¡Victoria! Puntos: ' + total + ', fallos: ' + misses).
    3. En caso contrario, muestra en la consola el mensaje de derrota: console.log('Derrota. Puntos: ' + total + ', fallos: ' + misses).
    Codigo Heroe

    © 2023-2026, codigoheroe.com