1
respuesta

Juego de adivinación mejorado

Buenas noches, note un error en el código del maestro, si ustedes dejan la parte de código que dice var numeroPensado = Math.round(Math.random()*10); fuera del While() el número random que escogio al inicio lo va a repetir en los n intentos (hice mi código para n intentos)

por eso deben meter el var numeroPensado = Math.round(Math.random()*10); dentro del While()

<meta charset="UTF-8"> 

<strong><h1>Programa: Juego de adivinación mejorado</h1></strong>

<script>
    function saltarLinea() {
        document.write("<br>");    
        document.write("<br>");    
        document.write("<br>");    
    }  
    function imprimir(frase) {
        document.write(frase);
        saltarLinea();
    }

    var intentos = parseInt(prompt("Diga el número de intentos que desea tener"));
    var contador = 1;

    while (contador <= intentos) {
        var numeroPensado = Math.round(Math.random()*10);
        var numeroLanzado = parseInt(prompt("Ingrese un número entre 0-10"));
        if (numeroPensado == numeroLanzado){
            //corregir aquí
            alert("Usted acertó, en el intento " + contador + " el número pensado era " + numeroPensado);
        }
        else {
            alert("Usted fallo, el número pensado era " + numeroPensado);
        }
        contador=contador+1;
    }

    if (numeroPensado == numeroLanzado){
        //corregir aquí
        imprimir("Usted acertó, en el intento " + contador + " el número pensado era " + numeroPensado);
    }
    else {
        imprimir("Usted fallo, el número pensado era " + numeroPensado);
    }
    imprimir("fin");
</script> 
1 respuesta

Lo copie y funcione, tene cuidado tanto con el while, if y else de cerrar bien y concatenar bien, ya que a veces toda la estructura esta bien pero por un punto demás te da errores donde no son.