Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
5
respuestas

No entiendo porque no funciona mi código - Juego secreto versión 2

<meta charset="UTF-8">
<h1>Adivina el número Secreto!!!</h1>
<input/>
<button>Verificar si acertó con el secreto</button>

<script>

//var secreto = Math.round(Math.random()*10);

var sercretos [3,5,7,9];

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

function verificar() {

    var encontrado = false;

    for (var posicion = 0; posicion < sercretos.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>
5 respuestas

Buenas compañera Clara, tienes un error en var secretos, estas colocando var secretos [valores] y debería ser var secretos = [valores]

Saludos!

lo corregí pero continúa sin funcionar

<meta charset="UTF-8">
<h1>Adivina el número Secreto!!!</h1>
<input/>
<button>Verificar si acertó con el secreto</button>

<script>

//var secreto = Math.round(Math.random()*10);

var sercretos = [3,5,7,9];

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

function verificar() {

    var encontrado = false;

    for (var posicion = 0; posicion < sercretos.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>

Hola, es porque en algunas partes lo llamas sercretos y en otras secretos, recuerda que si es una misma variable debe ser exactamente igual, incluso es sensible a las mayúsculas! recuerda marcar los topics como solucionados si te sirvió la ayuda!

Saludos!

en la declaracion del array lo llamaste sercretos y en el "if" que esta dentro del loop "for" estas comparando con un array llamado secretos, creo que al declarar tu array escribiste con una r demas

Hola, acá te lo corregí y de paso practiqué un rato. Saludos.

https://cdn1.gnarususercontent.com.br/6/409637/a84fea6f-8439-4a2c-847f-bfae50aa15f8.png

<meta charset="UTF-8">
<h1>Adivina el número Secreto!!!</h1>
<input/>
<button>Verificar si acertó con el secreto</button>

<script>

//var secreto = Math.round(Math.random()*10);

var secretos = [3,5,7,9];

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>