Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

DUVIDA: CONSOLIDADO CONHECIMENTO 1

Fiz este exercicio, porem toda vez q tento nao aparece os popup e nao estou sabendo onde que esta errado no meu codigo... Obrigado desde ja!

<meta charset="UTF-8">

<script>

//FUNCOES
//FUNCAO DE ARREDONDAR!
function arredonda(numero, casasDecimais){
        casasDecimais = typeof casasDecimais !== 'undefined' ?  casasDecimais : 2;
        return +(Math.floor(numero + ('e+' + casasDecimais)) + ('e-' + casasDecimais));
}
//FUNCAO DE PULAR LINHA
function pulaLinha() {
    document.write("<br>");
}

//FUNCAO DE IMPRIMIR
function mostra(frase) {
    document.write(frase);
    pulaLinha()
}


//FUNCAO DE SORTEAR UM NUMERO DE 0 A N 
function sorteia(n) {
    var numeroGerado = Math.round(Math.random() * n);
    var numeroCORRETO = parseInt(arredonda(numeroGerado, 0))
    return numeroCORRETO;
}

//ADIVINHACAO


var chute = parseInt(prompt("Digite seu chute!"));
var tentativa = 1;
var geradoGERADOR = sorteia(10);    


console.log(geradoGERADOR)

    if(chute == geradoGERADOR) {
            mostra("Voce acertou!");    
    } 


        while(geradoGERADOR != chute && tentativa <= 10) {

            if(chute == geradoGERADOR) {
            alert("Voce acertou!");
        }   else if(chute > geradoGERADOR) {
            alert("Voce errou!");
            pulaLinha();
            alert("O numero gerado, eh MENOR que o seu chute.")
            var tentarDenovo = prompt("Gostaria de tentar denovo?")
                if(tentarDenovo == "SIM") {
                    var chute = parseInt(prompt("Digite seu chute!"));
                    tentativa = tentativa + 1;
            }   else if(tentarDenovo == "NAO") {
                alert("Ok! Obrigado por Jogar!");
                break
        }   else if(chute < geradoGERADOR) {
            alert("Voce errou!");
            pulaLinha();
            alert("O numero gerado, eh MAIOR que o seu chute.")
            var tentarDenovo = prompt("Gostaria de tentar denovo?")
                if(tentarDenovo == "SIM") {
                    var chute = parseInt(prompt("Digite seu chute!"));
                    tentativa = tentativa + 1;
            }   else if(tentarDenovo == "NAO") {
                alert("Ok! Obrigado por Jogar!");
                break
            }   
        }
        }
        }
</script>
1 resposta
solução!

Olá, Henrique! Tudo bem contigo?

Desculpe a demora em dar um retorno!

O seu código está em looping infinito pois faltou o incremento do While (tentativa++) para fechar!

while(geradoGERADOR != chute && tentativa <= 10) {

    if(chute == geradoGERADOR) {
        alert("Voce acertou!");
    } else if(chute > geradoGERADOR) {
        alert("Voce errou!");
        pulaLinha();
        alert("O numero gerado, eh MENOR que o seu chute.")
        var tentarDenovo = prompt("Gostaria de tentar denovo?")
        if(tentarDenovo == "SIM") {
            var chute = parseInt(prompt("Digite seu chute!"));
            tentativa = tentativa + 1;
        } else if(tentarDenovo == "NAO") {
            alert("Ok! Obrigado por Jogar!");
            break
        } else if(chute < geradoGERADOR) {
            alert("Voce errou!");
            pulaLinha();
            alert("O numero gerado, eh MAIOR que o seu chute.")
            var tentarDenovo = prompt("Gostaria de tentar denovo?")
            if(tentarDenovo == "SIM") {
                var chute = parseInt(prompt("Digite seu chute!"));
                tentativa = tentativa + 1;
            } else if(tentarDenovo == "NAO") {
                alert("Ok! Obrigado por Jogar!");
                break
            }
        }
    }
    tentativa++;
}

Feito essa alterações, é só rodar!!!

Espero ter ajudado ;-)

Um abraço e bons estudos!