1
resposta

JOGO ADIVINHA

Tentei refazer o jogo adivinha do meu jeito, porém, estou com um problema. Ao final de cada chute está aparecendo a frase GAME OVER, porém, a intenção é que aparecesse apenas ao final das três tentativas. Já abri o código no console e não consegui identificar onde está o erro.

<meta charset="utf-8">

<script>

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

    function mostra (frase) {
        document.write (frase);
        pulaLinha();
    }


alert ("PENSE EM UM NÚMERO DE 0 a 10");
alert ("PENSOU?");

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

for (var tentativas = 1; tentativas <=3; tentativas++) {
    var chute = parseInt (prompt ("Em qual número você pensou?"))

    if (chute == numeroPensado) {
        alert("Parabéns, você acertou! Eu pensei no número " + numeroPensado);
        break;
    }
    if (chute > numeroPensado) {
        alert("Que pena, você errou! Tente um número menor");
    }    
    else {
        alert("Que pena, você errou! Tente um número maior");
    }
    if (tentativas == 3); {
        alert("GAME OVER");
    }
    }


</script>
1 resposta

Opa Fernando, tudo bem? Na linha:

if (tentativas == 3); {

você insere um ponto e vírgula depois do if, o que confunde todo o seu código. O correto seria:

if (tentativas == 3) {

Acredito que isso deve resolver seu problema! :)