1
resposta

13 Consolidando seu conhecimento 1

Olá! Segue meu código. Espero que esteja funcionando corretamente pra vocês também :) Se tiverem sugestões e criticas, podem mandar.

<meta charset="UTF-8">

<script>
    let chances = 3;
    alert("Bem - vindo ao jogo de adivinhação");


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

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


    let sorteia = n => Math.round(Math.random() * n)

    let numeroAleatorio = sorteia(10);

    //Fiz um loop para que o usuario tenha 3 tentativas de adivinhação
    while (chances > 0) {
        let chute = parseInt(prompt("Digite um numero entre 1 a 10: "));

        //verifico se o numero digitado não é um numero, se o numero é maior que 10 e se usuario não digitou nada
        if (isNaN(chute) || chute > 10 || chute == "") {
            alert("Digite um numero de 0 a 10");
        } else {


            if (chute == numeroAleatorio) {

                mostra(`Acertou. O numero pensado é ${numeroAleatorio}`);
                break; //caso ele acerte, para aqui.

            } else if (chute < numeroAleatorio) {

                alert(`Errou! O numero chutado é menor.`);

            } else {

                alert(`Errou! o numero chutado é maior.`);

            }

        }
        chances--;
    }

    //caso usuario gaste todas as chances, ele cai aqui
    if (chances == 0) {
        mostra(`Game Over! O numero correto era ${numeroAleatorio}`);
    }

</script>

Fiz alguns comentários pra ajudar no entendimento. Vlw

1 resposta

Olá, Alex!

Parabéns pelo seu código! Está bem organizado e os comentários ajudam bastante a entender o que cada parte está fazendo.

Está certo e funciona normalmente!

Qualquer dúvida, estamos à disposição. Continue assim!

Abraços e bons estudos!