1
resposta

o meu funciona mas com outro padrão estaria errado ?

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

    function pulaLinha() {

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

    function mostra(frase) {

        document.write(frase);
        pulaLinha();
    }
    function sorteia() {
       return Math.round(Math.random() * 100);
    }

    var numeroPensado = sorteia();

console.log(numeroPensado);

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

    if(chute == numeroPensado) {

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

        mostra("Você errou! Eu tinha pensado no " + numeroPensado);
    }
    if (chute > numeroPensado) {
        mostra ("numero pensado foi menor que seu chute! ")
    }else {
        mostra ("o numero pensado foi maior que seu chute")
    }


</script>
1 resposta

Olá, Leandro! Tudo bem contigo?

Ficou bacana, hein!!!

Só encontrei um porém: Quando eu eu acerto o número ele gera a seguinte mensagem

Uau! Você acertou, pois eu pensei no 28
o numero pensado foi maior que seu chute

Ele está mostrando o último mostra

mostra("o numero pensado foi maior que seu chute")

Ele sai da primeira condição do ifno momento em que eu acerto (até aí ok)

    if (chute == numeroPensado) {

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

        mostra("Você errou! Eu tinha pensado no " + numeroPensado);
    }

Depois ele cai na segunda condicional

    if (chute > numeroPensado) {
        mostra("numero pensado foi menor que seu chute! ")
    } else {
        mostra("o numero pensado foi maior que seu chute")
    }

Aqui ele vê que meu número não foi maior e automaticamente joga para o else. Precisamos encontrar um meio de haver somente uma validação dentro as quatro.

Está aberto o desafio!!!

Se travar, volte aqui para encontrarmos essa solução ;-)

Um abraço, Leandro!!!

Bons estudos!