Espero que se encontre bem a pessoa que responder e ler.
Minha dúvida é sobre a geração de numero aleatório da função, será gerado um numero somente quando a página for recarregada ou toda vez que fazer uma tentativa de acertar o mesmo numero?
Espero que se encontre bem a pessoa que responder e ler.
Minha dúvida é sobre a geração de numero aleatório da função, será gerado um numero somente quando a página for recarregada ou toda vez que fazer uma tentativa de acertar o mesmo numero?
E ae rapaz, esteja bem também
Se o número secreto for gerado usando Math.random() fora do loop, no início do código, como no exemplo:
const numeroSecreto = Math.floor(Math.random() * 30) + 1; ele será definido uma única vez, quando a página for carregada.
Sempre que o jogador tentar adivinhar dentro da mesma execução (sem atualizar a página), estará tentando descobrir o mesmo número.
O número só mudará se a página for recarregada, porque o código será executado novamente e Math.random() será chamado outra vez.
Agora, se o código for estruturado de forma que Math.random() seja chamado a cada tentativa (por exemplo, dentro do loop de tentativas), então o número secreto mudaria em cada chute, tornando impossível acertar — o que não é o comportamento desejado nesse tipo de game de adivinhar.
Espero ter ajudado.