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

AYUDA

Buenas tardes, tengo problemas con mi codigo

Error1: al momento de ejecutarlo y miro la consola de el devtool de chrome, el codigo funciona pero solo me salen dos numeros aleatorios, en la parte de la cantidad yo puse el 4 pero aun así sale ese error.

error2: cuando pongo alguno de los dos numeros aleatorios en el input que el cogido da, me sale que "usted falló", lo que significa que algo hice para que evada el alert que dice "usted acertó"

Gracias, adjunto mi codigo.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Juego secreto</title>
</head>
<body>
    <h1>PROGRAMA JUEGO SECRETO</h1>
    <input type="text">
    <button>Verificar</button>
</body>

<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 encontrado2 = false;

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

                if(numeroAleatorio == secretos[posicion]) {
                    encontrado2 = true;
                    break;

                }

            }

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

        return secretos;
    }
    //var secreto = Math.round(Math.random()* 10);
    var secretos = sortearNumeros(4);

    console.log(secretos);

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


    function verificar () {

        var encontrado1 = false;
        for(var posicion = 0; posicion < secretos.lenght; posicion++) {
            if (parseInt(input.value) == secretos[posicion]) {

                alert("Usted acerto");
                encontrado1 = true;
                break;
            } 



        }

        if(encontrado1 == false) {

            alert("Usted falló");

        }

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

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

</script>
</html>
1 respuesta
solución!

Te paso el codigo que me anda

<input type="text"> 
    <button>Varificar si acerto con elsecreto</button>
    <script>

        function aleatorio() {
            return Math.round(Math.random()*10)
        }

        function sortearNumero (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 = sortearNumero(4);

        console.log(secretos);

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

        function verificar() {
            var encontrado = false;
            for (var posicion = 0; 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>