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

No corre Juego de adivinación3

No puede correo el juego, no se cual es la falla, ya que elcódigo es tal cual lo explicó el instructor Cristian.

Aqui el código:

<meta charset="UTF-8">

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

<script>

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

    function sortearNumeros(cantidad){
        var secretos = [];
        var contador = 1;

        while(contador<=cantidad);{

            numeroAleatorio = aleatorio();
            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>
5 respuestas

Hola Dante, podrias copiar el codigo, puede que a lo mejor no te este tomando el evento de al hacer click con el mouse, si podes copiar el codigo asi lo miramos entre todos

Si puse el código, no se porque no se ve.

Aqui el código:

<meta charset="UTF-8">

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

<script>

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

    function sortearNumeros(cantidad){
        var secretos = [];
        var contador = 1;

        while(contador<=cantidad);{

            numeroAleatorio = aleatorio();
            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>

No tengo la compu aca, para copiarlo y pegarlo en el editor, puede ser q falte en una la de las funciones (evento) para q lo capture?, chequea eso con lo q hizo el profe, mañana q este en mi casa me fijo en la compu ese ejercicio, perdona q no te pueda ayudar ahora

Dante, no se si es el mismo ejercicio, yo tengo este codigo, tengo mas que vos, fijate si es el mismo.

``
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);//ver los que genera, incluso repetidos.
        var encontrado = false;//sirve para que no repita n° aleatorios.

        if(numeroAleatorio !=0) {//para evitar el '0', ya que dijimos del 1 al 10.
            for(let i = 0; i < secretos.length; i++) { //para que no repita numeros aleatorios

                if(numeroAleatorio == secretos[i]) {
                    encontrado = true;
                    break;
                }
            }
//este if es para que agregue solo si no se repite
            if(encontrado == false) {
            secretos.push(numeroAleatorio);
            contador++;//contador aqui para que solo cuente cuando no aya repetidos.
            }
        }


    }

    return secretos;

}

var secretos = sortearNumeros(4);
console.log(secretos);//ver solo los que no son repetidos;


var input = document.querySelector('input');
input.focus(); //al iniciar el programa, el cursor va automanticamente al input.


function verificar() {

    let encontrado = false;

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

        if(parseInt(input.value) == secretos[posicion]) {

        alert('Usted acertó');
        encontrado = true;
        break; //para que no siga buscando si ya lo encontro

        } 

    }

    if(encontrado == false) {

        alert('Usted fallo');

    }

    input.value = ''; //esto hace que lo que coloquemos en el input vuelva a vacio al hacer click en button.
    input.focus(); //esto hace que no tengamos que hacer click en el input, lleva el cursor automaticamente.

}

var button = document.querySelector('button');
button.onclick = verificar; //funcion sin los parentesis, para que no llame la funcion hasta que hagamos click.