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)
1
respuesta

Mi codigo no funciona se cuelga Chrome

Buen dia, segui los pasos del Christian al pie de la letra y no logro entender porque se cuelga chrome, desde ya les doy las gracias por su ayuda.

<meta charset="UTF-8">

<input/>
<button>Juego 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() {

         if (parseInt(input.value) == secretos) {
             alert("Usted acertó");

         }

         else {
            alert("Usted erro");
         }

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

         }   

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

</script>
1 respuesta
solución!

Buenos días, hice algunas modificaciones en tu código para que funcione. En el mismo podrás ver que hay dos variables distintas que se llaman parecido, ellas son la variables "secreto" y la variable "secretos". Además te falto un "=" en el if que esta dentro del for. Te dejo el código para que lo compares con el tuyo, espero haber sido de ayuda. Saludos

<meta charset="UTF-8">

<input />
<button>Juego Secreto</button>

<script>

    function aleatorio() {

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

    function sortearnumeros(cantidad) {
        var secreto = [];
        var contador = 1;

        while (contador <= cantidad) {

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

            if (numeroaleatorio != 0) {

                for (var posicion = 0; posicion < secreto.length; posicion++) {

                    if (numeroaleatorio == secreto[posicion]) {

                        encontrado = true;
                        break;
                    }

                }

                if (encontrado == false) {
                    secreto.push(numeroaleatorio);
                    contador++;

                }

            }

        }
        return secreto

    }

    var secretos = sortearnumeros(4);
    console.log(secretos)
    var input = document.querySelector("input");
    input.focus();
    var secreto = [];

    function verificar() {

        if (parseInt(input.value) == secreto[posicion]) {
            alert("Usted acertó");

        }

        else {
            alert("Usted erro");
        }

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

    }

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

</script>