Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

¿El número pensado era 0?

Hola, resulta que en ocasiones me muestra mi programa que el número pensado es 0, quería saber si esto es normal o es algún error mío. Cabe recalcar que en vez de adivinar del 1 - 10 lo dejé del 1 - 3 para saber si las funciones estaban trabajando de la manera correcta. Les dejo el código y si encuentran otra observación les agradecería mucho si me la hacen saber:

<meta charset="UTF-8">
<h1> Clase 2/Lección 5: Juego de adivinación Optimizado</h1>
<br>
<br>

<script>


function saltarlinea(){

    document.write("<br>");
    document.write("<br>");
    document.write("<br>");

}


function imprimir(frase) {

    document.write(frase);
    saltarlinea();

}


document.write("<big><big>")
imprimir("¡Tienes 3 intentos para adivinar!")
document.write("</big></big>")


var numeroPensado = Math.round(Math.random()*3);
var intentos = 3;
var contador = 1

while(contador <= intentos){
    var numeroLanzado = parseInt(prompt("Ingrese un número del 1 al 3"));

        if (numeroPensado == numeroLanzado){
            imprimir("¡Usted acertó en el intento " + contador + "!");
            break; //está función es un freno para que ahí termine el programa
        }


        else {


        alert("¡Te equivocaste!");
        }
        contador++;
}

        if (numeroPensado == numeroLanzado){
            alert("¡ganaste!");
            }

            else{
                imprimir("¡perdiste! el numero pensado era " + numeroPensado);
    }


imprimir("fin")


</script>

1 respuesta

Si no me equivoco, Math.round te redondea el número hacia arriba o hacia abajo dependiendo del decimal, es decir, si el número aleatorio es 0.5 (o superior) será igual 1 y en caso que fuera 0.4 será 0.