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

Jogo adivinha

Tentei algo que também desse uma pontuação para o acerto conforme o número de tentivas executadas... A pontuação também poderia ser aplicada, caso o número de tantivas também fosse digitado pelo usuário como foi feito no excemplo 2. Poderia ser colocada ainda uma condição para garantir que o numéro máximo de tentativas fosse realmente entre 1 e 5 no exemplo 2.

Exemplo 1: máximo de 3 tentativas

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

            function exibeTexto(texto){
                document.write(texto);
                saltaLinha();
            }

            var numeroPensado = Math.round((Math.random() * 10));
            var numeroTentativas = 1;
            var pontos = 0;

            while (numeroTentativas <= 3) {
                var chute = parseInt(prompt("Digite seu chute"));

                if (chute == numeroPensado) {
                    pontos = (100 / numeroTentativas);
                    exibeTexto("Você acertou !!! O número pensado era " + numeroPensado + " | Você acertou na tentativa " + numeroTentativas + "/3");
                    exibeTexto("Você ganhou " + parseInt(pontos) + " pontos!");
                    break;
                } else {
                    alert("Que pena, você errou...\nTentativa: " + numeroTentativas + "/3");
                    exibeTexto("Que pena, você errou... Tentativa: " + numeroTentativas + "/3, você digitou: " + chute);
                }
                numeroTentativas++;
            }

            exibeTexto("FIM!!!");
        </script>

Exemplo 2: Número de tentastivas é informado pelo usuário

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

            function exibeTexto(texto){
                document.write(texto);
                saltaLinha();
            }

            var numeroPensado = Math.round((Math.random() * 10));
            var numeroTentativas = 1;
            var pontos = 0;
            var maximoTentativas = parseInt(prompt("Digite o número tentitas para adivinhar um número (entre 1-5):"));

            while (numeroTentativas <= maximoTentativas) {
                var chute = parseInt(prompt("Digite seu chute"));

                if (chute == numeroPensado) {
                    pontos = (100 / numeroTentativas);
                    exibeTexto("Você acertou !!! O número pensado era " + numeroPensado + " | Você acertou na tentativa " + numeroTentativas + "/" + maximoTentativas);
                    exibeTexto("Você ganhou " + parseInt(pontos) + " pontos!");
                    break;
                } else {
                    alert("Que pena, você errou...\nTentativa: " + numeroTentativas + "/" + maximoTentativas);
                    exibeTexto("Que pena, você errou... Tentativa: " + numeroTentativas + "/" + maximoTentativas + ", você digitou: " + chute);
                }
                numeroTentativas++;
            }
        exibeTexto("FIM!!!");
        </script>
1 resposta
solução!

Olá! Tudo certo?

Gostei bastante da sua solução! Você foi além do proposto na aula e ficou bem legal os tratamentos que fez em cada exemplo.

Para mim ficou muito claro o que quis fazer com o código, obrigado por compartilhar a sua solução conosco!

Continue praticando e evoluindo na sua jornada.

Bons estudos e até mais!