Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

[Bug] Error en código

Hola, no sé si puse algo mal en mi código o qué pasa, pero al momento de abrir el programa en el explorador este se trabaja y no responde, ya reinicié la computadora y volví a abrir el programa y pasa lo mismo... ¿Alguien me ayudaría a revisar qué está mal en mi código? Gracias

<meta charset = "UTF-8">

<input/>
<button> Verificar si acertó en el secreto</button>

<script>
        function aleatorio() {

            return Math.round(Math.random()*10);
        }

        function sortearNumeros(cantidad) {

            var secretos = [];
            var contador = 1;

            while(contador <= cantidad) {

                var numeroAleatorio = aleatorio();
                console.log(numeroAleatorio);
                var encontrado = false;

                if(numeroAleatorio != 0) {
                    for(var posicion = 0; posicion < secretos.length; posicion++) {
                        if(numeroAleatorio = secretos [posicion]) {
                            encontrado = true;
                            break;
                        }
                    }

                    if (encontrado == false) {
                        secretos.push(numeroAleatorio);
                        contador++;
                    }           

                }

            }

            return secretos;
        }


        var secretos = sortearNumeros(4);
        console.log(secretos);



        var input = document.querySelector("input");
        input.focus();

        function verificar() {
            var encontrado = false;
            for(var posicion = 0; posicion < secretos.length; posicion++) {

                if(parseInt(input.value) == secretos[posicion]) {
                    alert("¡Usted acertó!");
                    encontrado = true;
                    break;
                }

            }    

            if(encontrado == false) {
                alert("Usted erró.");
            }

            input.value = "";
            input.focus();
        }
        var button = document.querySelector("button");
        button.onclick = verificar;

    </script>


2 respuestas
solución!

Hola

Tienes un error e la linea

if(numeroAleatorio = secretos [posicion]) {

Al ser una comparacion debes usar ==

Lo correcto seria

if(numeroAleatorio == secretos [posicion]) {

Saludos

Muchas gracias, ese era el problema. ¡Saludos!