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

[Dúvida] Funcionamento de um loop

<script>

    function pulaLinha() {

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

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

    numero_gerado = Math.round(Math.random() * 10);
    numero = parseInt(prompt("Ponha um número e vamos ver se é igual ao gerado pelo sistema"));

    for(i=1; i < 3; i++) {
        if ( numero != numero_gerado) {
            if (numero > numero_gerado){
                alert ("Você errou, o sistema gerou um número menor, tenta novamente");
            }

            else{
                alert ("Você errou, o sistema gerou um número maior, tenta novamente");
            }

            numero = parseInt(prompt("Ponha outro número que verificaremos se é igual ao gerado pelo sistema"));
        }

        else {
            break;
        }
    }
    
    if (numero == numero_gerado) {

        mostra("Parabéns, você conseguiu achar o número que o sistema gerou")
    
    } 
    else {

        mostra("Infelizmente não foi desta vez, por favor tenta mais tarde ")    
        
    }
    
</script>

Codigo feito a partir da aula (Interromopendo um loop) javascript e html: cria um jogo e pratique com logica, suposto dar 3 chances ao usuario, mas no meu loop metendo a var tentativa variando de 1 a 3, sem nunca ser igual a 3 funciona bem, mas metendo menor ou igual a 3, apenas funciona dando 2 chances ao usuario.

Alguem tem uma ideia de como melhorar isso?

1 resposta
solução!

Olá, Francisco!

Para corrigir esse problema, você pode alterar a condição do seu loop for para i <= 3 em vez de i < 3. Dessa forma, o loop será executado 3 vezes, garantindo as 3 chances para o usuário.

Veja como ficaria o trecho do código alterado:

for(i = 1; i <= 3; i++) {
    // restante do código
}

Com essa alteração, o loop será executado 3 vezes, permitindo que o usuário tenha as 3 chances para adivinhar o número gerado pelo sistema.

Espero ter ajudado! Bons estudos no desenvolvimento do seu jogo de adivinhação em JavaScript!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software