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

Minha solução para o jogo da adivinhação

Adicionei um um teste a mais, caso o usuário digite um numero fora da faixa de 0 e 3.

<meta charset="UTF-8">

<script>

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

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

    function sorteia(n) {                    //funçao criada para sotear um numero aleatorio
        return Math.round(Math.random()* n); //funçao para gerar um numero aletorio
    }

    var numeroPensado = sorteia(3);          //variavel com o numero maximo (de 0 a 3) a ser gerado 
    var chute = parseInt(prompt("Qual numero escolhido pelo computador?"));

    if (chute >= 0 && chute <= 3){
        if (chute == numeroPensado) {
            mostra("Parabéns voce acertou " + numeroPensado);
        }else if (chute > numeroPensado){
            mostra("Voce errou, seu numero foi maior que o numero do computador: " + numeroPensado);
            } if (chute < numeroPensado){
                mostra("Voce errou, seu numero foi menor que o numero do computador: " + numeroPensado)
            }
    }else {
        mostra("Numero invalido!!!");
    }    

</script>
2 respostas
solução!

Oi, Tiago, como vai?

Isso mesmo! Boa solução.

Para deixar o código mais legível poderíamos substituir este if (chute < numeroPensado) por um else if ou até mesmo por um else. O código com essa alteração ficaria assim:

<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(3);          
    var chute = parseInt(prompt("Qual numero escolhido pelo computador?"));

    if (chute >= 0 && chute <= 3){
        if (chute == numeroPensado) {
            mostra("Parabéns voce acertou " + numeroPensado);
        }else if (chute > numeroPensado){
            mostra("Voce errou, seu numero foi maior que o numero do computador: " + numeroPensado);
        }else if (chute < numeroPensado){
            mostra("Voce errou, seu numero foi menor que o numero do computador: " + numeroPensado)
        }
    }else {
        mostra("Numero invalido!!!");
    }    

</script>

Espero ter ajudado.

Parabéns pelo empenho nos estudos!

Continue praticando.

E caso tenha quaisquer comentários ou dúvidas a respeito de alguma aula ou desafio, pode postar aqui no fórum que vamos te responder!

Abraços e bons estudos!

Ola Murilo, Obrigado pelo feedback!!