2
respostas

Consolidando conhecimento, jogo de advinhação com alerts while e if

<meta charset="UTF-8">

<script>

    function pulaL() {
        document.write("<br>");
    }

    function mostra(texto) {
        document.write(texto);
        pulaL();
    }

    var numPensado = Math.round(Math.random() * 10);

    var tentativa = 1;


    while(tentativa <= 3) {
        var chute = parseInt(prompt("Qual seu chute de 0 a 10 ?"));


        if(chute == numPensado) {
            mostra("Parabéns você acertou! O número pensado foi : " + numPensado);
            break;
        }
            else {
                if (chute > numPensado) {
                alert("Você chutou muito alto!! Tente novamente!");
                }
                else{
                    alert("Você chutou muito baixo!! Tente novamente!")
                }
            }

        tentativa++

        if(tentativa == 2){
            alert("Você tem mais 2 chance!!")
        }
        if(tentativa == 3){
            alert("Sua ultima chance!!")
        }
    }
    mostra("Você errou, o número pensado foi: " +numPensado);

</script>
2 respostas

Código bem completo. Achei legal que tu colocou dicas de se o número é mais alto ou mais baixo.

Parabéns, Yasmin! Ficou bem completo com as dicas referentes ao número ser mais alto ou mais baixo. Fiz um teste com o seu código e acertei o número pensado, aí na tela exibiu a mensagem do acerto, mas logo abaixo ficou também a mensagem de erro. Foi aí que pensei em trazer a mensagem de erro para dentro do if, gastando todas as tentativas possíveis. Deixei o final do código assim:

 if(tentativa == 2){
            alert("Você tem mais 2 chance!!")
        }
        if(tentativa == 3){
            alert("Sua ultima chance!!")
        } if (tentativa >= 4) {
            mostra("Você errou, o número pensado foi: " +numPensado);
        }
    }