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

Meu primeiro teste. (Tente Advinhar)

Boa tarde!!!

Fiz uma alteração no programa de advinhar. Se alguem puder testar!!!!

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

    function pulaLinha() {

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

    function mostra(frase) {

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

    var n = prompt("digite um numero de 0 a 10");

    
    function sorteia(){

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

    

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

    if(chute == sorteia()) {

        mostra("Uau! Você acertou, pois eu pensei no " + sorteia());
    } else {

        mostra("Você errou! Eu tinha pensado no " + sorteia());
    }
</script>
1 resposta
solução!

Olá Marcos, como vai? Espero que esteja bem!

Fico feliz em ver que você está experimentando e fazendo alterações no código! No entanto, notei um pequeno problema que pode estar afetando o resultado do seu jogo.

No seu código, cada vez que você chama a função sorteia(), ela retorna um novo número aleatório. Então, se o jogador errar o número, o número que você diz que "tinha pensado" pode ser diferente do número que o jogador estava tentando adivinhar.

Para resolver isso, você pode armazenar o número aleatório em uma variável antes de compará-lo com o chute do jogador. Aqui está um exemplo de como você pode fazer isso:

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

    function pulaLinha() {

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

    function mostra(frase) {

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

    var n = prompt("digite um numero de 0 a 10");

    
    function sorteia(){

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

    var numeroSorteado = sorteia();

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

    if(chute == numeroSorteado) {

        mostra("Uau! Você acertou, pois eu pensei no " + numeroSorteado);
    } else {

        mostra("Você errou! Eu tinha pensado no " + numeroSorteado);
    }
</script>

Dessa forma, o número sorteado permanecerá o mesmo durante toda a execução do seu programa.

Espero ter ajudado!

Caso tenha dúvidas, fico à disposição.

Abraços e bons estudos!

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