1
resposta

JOGO TENTATIVA - while dentro de if/else

Minha solução foi colocar o while dentro do else, e as chances irem reduzindo até chegar a zero.

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

    function pulaLinha() {

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

    function mostra(frase) {

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

    function sorteia(n) {

        return Math.round(Math.random() * n);
    }    

    var numeroPensado = sorteia(10);

    var chances = 3;
    var chute = parseInt(prompt("Já pensei. Qual você acha que é?"));

    // dar 3 chances usando estrutura de repetição


    if(chute == numeroPensado) {

        mostra("Uau! Você acertou, pois eu pensei no número: " + numeroPensado);
    } else {

        while(chute != numeroPensado && chances > 0 ) {

            alert("Você errou! Tente novamente! Você tem mais "+ chances+ " tentativas:");
            var chute = parseInt(prompt("Qual você acha que é?"));
            chances --;
        }
        mostra("Eu pensei no número: "+ numeroPensado)
        mostra("Você perdeu! Número de tentavivas esgotado.")
    }
</script>
1 resposta

Olá, Amanda!

Gostei muito do seu código, mas fiquei com uma dúvida: se dentro do while você acertar o número o que acontece?

<script type="text/javascript">
    function pulaLinha(){
        document.write("<br><br>");
    }
    function mostra(texto){
        document.write(texto);
        pulaLinha();
    }
    var numeroSorteado=Math.round(Math.random()*100);
    console.log(numeroSorteado);
    var tentativas=1

    while(tentativas<=3){    
        var chute=parseInt(prompt("Chute um número entre 1 e 100!"));
        if (chute==numeroSorteado){
            mostra("Parabéns, você acertou! O número pensado foi "+numeroSorteado+".");
            break;
        }else{
            alert("Sinto muito, mas não é a resposta correta.");
            }
            if (tentativas==3) {
                mostra("Você esgotou as 3 tentativas.");
        }        
        tentativas++        
    }
    </script>

Espero ter ajudado.