1
resposta

[Dúvida] Consolidando seu conhecimento 1 - Jogo da Adivinhação.

Oi boa noite!

Minha duvida é apenas se tem uma forma de fazer "check" do número informado no jogo, de uma forma mais "clean" por assim dizer.

<meta  charset="UTF-8">

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

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

    function sorteia(n){
        return Math.round(Math.random() * n);
    }

    var chute = parseInt(prompt("Tente adivinhar o número que estou pensando, digite o número")) ;
    var numeroPensado = sorteia(10);
    console.log(numeroPensado); 
    

    if(chute == numeroPensado){
        mostra('Você acertou!')
    }
    if (chute < numeroPensado){
           mostra('Seu número ' + chute + ' é MENOR que o meu número! Eu pensei no '  + numeroPensado)
        }else{(chute > numeroPensado)
           mostra('Seu número ' + chute + ' é MAIOR que o meu número! Eu pensei no '  + numeroPensado)
        }
     
    
</script>
1 resposta

Oi Alexander, tudo bem?

Se você quer deixar o código mais "clean", uma maneira de melhorar a legibilidade e a eficiência é usar a estrutura if-else if-else. Isso elimina a necessidade de verificar todas as condições, uma vez que, se a primeira condição for verdadeira, as demais não serão verificadas. Aqui está uma versão revisada do seu código:

<meta charset="UTF-8">

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

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

    function sorteia(n) {
        return Math.round(Math.random() * n);
    }

    var chute = parseInt(prompt("Tente adivinhar o número que estou pensando, digite o número"));
    var numeroPensado = sorteia(10);
    console.log(numeroPensado);

    if (chute == numeroPensado) {
        mostra('Você acertou!');
    } else if (chute < numeroPensado) {
        mostra('Seu número ' + chute + ' é MENOR que o meu número! Eu pensei no ' + numeroPensado);
    } else {
        mostra('Seu número ' + chute + ' é MAIOR que o meu número! Eu pensei no ' + numeroPensado);
    }
</script>

Um abraço e bons estudos.