1
resposta

[Projeto] Jogo Advinhação C#


Random random = new Random();
int numeroAleatorio = random.Next(1, 101);
int tentativa;

Console.WriteLine(@"
▄▀█ █▀▄ █░█ █ █▄░█ █░█ █▀▀   █▀█   █▄░█ █░█ █▀▄▀█ █▀▀ █▀█ █▀█
█▀█ █▄▀ ▀▄▀ █ █░▀█ █▀█ ██▄   █▄█   █░▀█ █▄█ █░▀░█ ██▄ █▀▄ █▄█");

do
{
    Console.Write("\nDigite um número de 1 a 100: ");

    while (!int.TryParse(Console.ReadLine(), out tentativa) || tentativa < 1 || tentativa > 100)
    {
        Console.Write("Entrada inválida! Digite um número entre 1 e 100: ");
    }

    switch (tentativa.CompareTo(numeroAleatorio))
    {
        case -1:
            Console.WriteLine("O número é maior. Tente novamente.");
            break;

        case 1:
            Console.WriteLine("O número é menor. Tente novamente.");
            break;

        case 0:
            Console.WriteLine(@"
▄▀█ █▀▀ █▀▀ █▀█ ▀█▀ █▀█ █░█
█▀█ █▄▄ ██▄ █▀▄ ░█░ █▄█ █▄█");
            break;
    }

} while (tentativa != numeroAleatorio);
1 resposta

Olá, estudante, como vai?

Seu código está bem estruturado e cumpre o objetivo do jogo de adivinhação. Você utilizou corretamente a classe Random para gerar números aleatórios e implementou a lógica de validação de entrada com int.TryParse, garantindo que apenas valores entre 1 e 100 sejam aceitos. O uso do switch case para comparar a tentativa do usuário com o número aleatório é uma abordagem eficiente e organizada.

Excelente trabalho! Se precisar de ajuda, estamos à disposição no fórum.

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