Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

(Dúvida) "Chute um número de 0 a ..."

Olá! Gostaria de saber como eu faço para dar uma dica ao usuário de que número a que número ele deve chutar.

Para isso, eu usei o seguinte código:

var chute = parseInt(prompt("Chute um número de 0 a " + sorteia(10) + "."));

Com a intenção de obter o mesmo valor gerado na variável:

var numeroSorteado = sorteia(10);

Porém o número que aparece na frase do prompt é sempre um número aleatório, de 0 a 10, como se ele fizesse a conta Math.round(Math.random() * 10 de novo.

O resultado que eu queria chegar é dizer para o meu usuário escrever um número de 0 a "10", quando " var numeroSorteado = sorteia(10); ", por exemplo.. Como eu faria isso?

Se não ficou claro o raciocício, aqui vai o código completo:

<script>

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

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

    var numeroSorteado = sorteia(10);
    console.log(numeroSorteado);
    var chute = parseInt(prompt("Chute um número de 0 a " + sorteia(10) + "."));

    if (chute == numeroSorteado) {
      mostra("Você acertou!");
    }else {
      if(chute > numeroSorteado){
        mostra("Você errou. Este número é maior que o numero sorteado. O número sorteado foi " + numeroSorteado + ".");
      }else {
        mostra("Você errou. Este número é menor que o numero sorteado. O número sorteado foi " + numeroSorteado + ".");
      }
    }

    </script>

Obrigado!

3 respostas
solução!

Boa noite, Lucas! Como vai?

Basta vc criar uma variável com o limite do intervalo e usar ela na função prompt() e na função sorteia(), assim:

var limite = 10;
var numeroSorteado = sorteia(limite);
var chute = parseInt(prompt("Chute um número de 0 a " + limite + "."));

Grande abraço e bons estudos!

Muito obrigado! Era exatamente isso que eu queria!

Abraços! :)

Por nada, Lucas! Sempre que tiver qualquer dúvida é só mandar aqui no fórum!

Grande abraço e bons estudos!