Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

ola ,não consegui encontrar o erro no meu código ,parece que esta tudo certo mas apresenta um erro que parece que é na função while ,obrigado.

<meta charset="UTF-8">
<script>

    function pulaLinha() {

        document.write("<br>");
    }

    function mostra(frase) {

        document.write(frase);
        pulaLinha();
    }

    var sorteia = parseInt(prompt("você tem 3 chances ,vamos fazer um soteio de zero a : "));
    var chute = parseInt(prompt("Já pensou. Qual numero vai ser entre 0 a : " + sorteia));
    var numeroPensado = Math.round(Math.random() * sorteia);

    var tentativas = 3 ;

    while (tentativas > 0) {
        if(chute == numeroPensado) {
            mostra("Uau! Você acertou, pois eu pensei no " + numeroPensado);
        }
        else         
        {
            mostra("Você errou! Eu tinha pensado no " + numeroPensado);
        }

        if ( chute < numeroPensado) 
        {
            mostra("O numero pensado foi maior que o sorteado " + chute);
        }
            else 
            {
                mostra ("O numero pensado foi menor que o sortedo " + chute);

            }

            tentativas --;
    }        

    mostra ("Fim") ;

</script>
2 respostas

Boa noite, Ricardo! Como vai?

O que está ocorrendo? Algum erro é gerado no console do navegador? Se sim, vc poderia colar aqui o log completo para eu tentar te ajudar?

Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!

solução!

Oi Ricardo tudo bem?

Dei uma modificada no seu código para funcionar. Dá uma olhadinha nas diferenças.

<meta charset="UTF-8">
<script>

    function pulaLinha() {

        document.write("<br>");
    }

    function mostra(frase) {

        document.write(frase);
        alert(frase);
        pulaLinha();
    }

    var sorteia = parseInt(prompt("você tem 3 chances ,vamos fazer um soteio de zero a : "));

    var numeroPensado = Math.round(Math.random() * sorteia);

    var tentativas = 3;
    var acertou = false;
    while (tentativas > 0) {
        var chute = parseInt(prompt("Já pensou. Qual numero vai ser entre 0 a : " + sorteia));
        if (chute == numeroPensado) {
            mostra("Uau! Você acertou, pois eu pensei no " + numeroPensado);
            acertou = true;
            break;
        }
        else {

        }

        if (chute < numeroPensado) {
            mostra("O numero pensado foi maior que o sorteado " + chute);
        }
        else {
            mostra("O numero pensado foi menor que o sortedo " + chute);

        }

        tentativas--;
    }

    if (acertou == false) {
        mostra("Você errou! Eu tinha pensado no " + numeroPensado);
    }
    mostra("Fim");

</script>

Espero ter ajudado!!!