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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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.