Vou deixar aqui meu código com comentários, para caso alguém que esteja fazendo o curso e queria usar como referência.
//Bem auto explicativo, mas é a função que emite o texto de introdução ao jogo
void IntroJogo()
{
Console.WriteLine(@"
██████╗░░█████╗░███╗░░██╗██████╗░░█████╗░███╗░░░███╗░██████╗░░█████╗░███╗░░░███╗███████╗
██╔══██╗██╔══██╗████╗░██║██╔══██╗██╔══██╗████╗░████║██╔════╝░██╔══██╗████╗░████║██╔════╝
██████╔╝███████║██╔██╗██║██║░░██║██║░░██║██╔████╔██║██║░░██╗░███████║██╔████╔██║█████╗░░
██╔══██╗██╔══██║██║╚████║██║░░██║██║░░██║██║╚██╔╝██║██║░░╚██╗██╔══██║██║╚██╔╝██║██╔══╝░░
██║░░██║██║░░██║██║░╚███║██████╔╝╚█████╔╝██║░╚═╝░██║╚██████╔╝██║░░██║██║░╚═╝░██║███████╗
╚═╝░░╚═╝╚═╝░░╚═╝╚═╝░░╚══╝╚═════╝░░╚════╝░╚═╝░░░░░╚═╝░╚═════╝░╚═╝░░╚═╝╚═╝░░░░░╚═╝╚══════╝
");
Console.WriteLine("\nBem vindo ao RandomGame, um jogo onde você tem que acertar um número aleatório, podendo ser de 0 até 100.");
}
//Para sortear o número, criei uma instância para a classe Random, após usei o .Next para sortear um número entre 1 e 100, e então retorno o seu valor inteiro
int CalcularNumeroAleatorio()
{
Random random = new Random();
int num = random.Next(1, 101);
Console.WriteLine("\no número foi gerado, tente adivinhar!");
return num;
}
//Com a função recebendo o valor e a resposta do jogador, loopei o jogo utilizando uma condição if-else
void ValidarResposta(int numero)
{
string resposta = Console.ReadLine()!;
int respostaNum = int.Parse(resposta);
Console.WriteLine($"Você chutou o número {respostaNum}");
if (respostaNum == numero)
{
Console.WriteLine("Você ACERTOU! Parabéns.");
}
if (respostaNum <= 0 || respostaNum >= 101)
{
Console.WriteLine("Dica: o número fica entre 1 e 100!");
ValidarResposta(numero);
}
else
{
if (respostaNum > numero)
{
Console.WriteLine($"Que pena, você errou. Tente um número mais baixo!");
}
else if (respostaNum < numero)
{
Console.WriteLine($"Que pena, você errou. Tente um número mais alto!");
}
ValidarResposta(numero);
}
}
//Onde as funções são executadas, note que função de sorteio é declarada em uma variável inteira, para que a validação possa utilizar o número que ela retorna
IntroJogo();
int numero = CalcularNumeroAleatorio();
ValidarResposta(numero);