1
resposta

Faça como eu fiz: primeiro jogo com C#

Random random = new Random();

int numeroAleatorio = random.Next(1, 101);
int respostaDoUsuario;

do
{
    Console.WriteLine("Estou pensando em um número de 1 a 100");
    Console.WriteLine("Digite um número e tente adivinhar...\n");

    respostaDoUsuario = int.Parse(Console.ReadLine()!);

    if (respostaDoUsuario > numeroAleatorio)
    {
        Console.WriteLine($"O número é menor que {respostaDoUsuario}\n");
    }
    else if (respostaDoUsuario < numeroAleatorio)
    {
        Console.WriteLine($"O número é maior que {respostaDoUsuario}\n");
    }
    else if (respostaDoUsuario == numeroAleatorio)
    {
        Console.WriteLine($"Você acertou, o número era {numeroAleatorio}!\n");
    }

} while (respostaDoUsuario != numeroAleatorio);
1 resposta

Oi, Luis! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei bastante de como você estruturou o do while, garantindo que o jogo continue até o acerto. Também ficou bem claro o uso do if/else para orientar o jogador com dicas, o que deixa a experiência mais interativa.

Você pode testar o TryParse para evitar erros caso o usuário digite algo inválido.


string entrada = Console.ReadLine();
int numero;

if (int.TryParse(entrada, out numero))
{
    Console.WriteLine(numero);
}
else
{
    Console.WriteLine("Entrada invalida");
}

Nesse código, o programa tenta converter o texto em número sem quebrar a aplicação caso o usuário digite algo errado.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!