Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Bug] la laptop se cuelga cuando coloco este código-Refinando nuestro código

la laptop se cuelga cuando abro el file de este codigo. Además, alguien sabrá cómo darle más orden al código?

<input/>
<button>hacer click</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; posicion < secretos.length; posicion++){

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

        encontrado=True;
        break;
    }

        }

    if (encontrado==false) {
        alert("usted no acertó");
    }

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

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

</script>
1 respuesta

Hola María,

Gracias por compartir tu duda con nosotros. Parece que estás experimentando un problema con tu laptop cuando abres el archivo de código que compartiste. Para poder ayudarte mejor, necesitaría más información sobre el error específico que estás experimentando. ¿Recibes algún mensaje de error o la laptop simplemente se cuelga sin ninguna indicación?

En cuanto a tu pregunta sobre cómo darle más orden al código, puedo darte algunas sugerencias. Una forma de organizar mejor el código es dividirlo en funciones más pequeñas y reutilizables. Por ejemplo, podrías crear una función separada para generar números aleatorios y otra función para verificar si el número ingresado por el usuario coincide con los números secretos.

Aquí hay un ejemplo de cómo podrías organizar el código:

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

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

    while (contador <= cantidad) {
        var numeroAleatorio = generarNumeroAleatorio();
        var encontrado = false;

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

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

    return secretos;
}

function verificarNumero() {
    var input = document.querySelector("input");
    var encontrado = false;

    for (var posicion = 0; posicion < secretos.length; posicion++) {
        if (parseInt(input.value) == secretos[posicion]) {
            alert("¡Has acertado!");
            encontrado = true;
            break;
        }
    }

    if (encontrado == false) {
        alert("No has acertado");
    }

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

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

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

Espero que estas sugerencias te ayuden a resolver el problema y a organizar mejor tu código. Si tienes alguna otra pregunta, no dudes en preguntar. ¡Buena suerte con tus estudios!

Espero haber ayudado y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios! :)