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

Implementando botones

Hola comunidad ONE,

Estoy tratando de implementar los botones en el juego de adivinar un número, pero no consigo que mi juego me deje realizar los 3 intentos que he estipulado para ello. Cuando no acierto el número me salta el pop-up "No tuvo suerte. Intente de nuevo" le doy en aceptar y me vuelve a salir.

Les agradecería mucho si me ayudan a darme cuenta de mi error.

<meta charset="UTF-8">

<h1>ADIVINA EL NÚNMERO</h1>
<h3>Ingrese un numero del 1 al 10 y presione el boton</h3>

<input/>
<button>Prueba tu suerte</button>


<script>

    var numeroPensado = Math.round(Math.random()*10);
    var intentos = 3;
    var contador = 1;
    var input = document.querySelector("input");
    input.focus();


    function adivinar () {

        while (contador <= intentos) {

            if (parseInt(input.value) == numeroPensado) {

                alert("Usted acertó, en el intento" + contador + " el numero pensado era " + numeroPensado);
                break;

            }    

            else {


                if(contador == 3) {

                alert("Game Over!!! No tienes más intentos.");

                } 

                else {

                alert("No tuvo suerte. Intente de nuevo");

                }    

            }

            contador++;

            input.value = "";
            input.focus();

        }


    }

    var button = document.querySelector("button");
    button.onclick = adivinar;



</script>
1 respuesta

Hola Wilson, espero que estés bién.

Si no estoy equivocada, el problema es que en tu código no hay una condición en la cuál el usuário haga un intento, esté equivocado y vuelva a acceder al input para ingresar un nuevo número.

Lo que tienes que hacer es incluir esta opción en tu código.

Espero haberte ayudado!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios