1
resposta

Controle de Vidas em um jogo


int numeroVida = 5;

int numeroSecreto = 7;

void Resultado()
{
    Console.WriteLine("Você tem 5 vidas");

    while (numeroVida > 0 )
    {
        Console.WriteLine("\nInsira um valor entre 1 e 10");

        string entrada = Console.ReadLine()!;

        if (int.TryParse(entrada, out int chute))
        {
            if (chute == numeroSecreto)
            {
                numeroVida++;
                Console.WriteLine("\nFim De jogo. Você acertou!! +1 Vida!!");
                Console.WriteLine($"\n Você terminou o jogo com {numeroVida} vidas.");
                break;
            }
            else
            {
                numeroVida--;
                Console.WriteLine("Você errou!! -1 Vida!!");
            }
        }

        else
        {
            Console.WriteLine("Digite apenas números");
        }
        Console.WriteLine($"Seu número de vidas atuais é: {numeroVida}.");
    }
}

Resultado();
1 resposta

Olá, Christopher, como vai?

O exercício proposto pede uma simulação direta de incremento e decremento de vidas com uma saída final específica, e você foi bem além disso, adicionando interatividade com o usuário, validação de entrada e um número secreto a ser descoberto. Isso demonstra iniciativa e curiosidade, o que é ótimo para quem está aprendendo.

O código está funcional e a lógica do jogo faz sentido. Há apenas um detalhe de atenção: a mensagem dentro do Console.WriteLine("Você tem 5 vidas") está com o valor fixo no texto, enquanto o ideal seria usar a variável para refletir qualquer mudança futura no valor inicial.

Obrigado por compartilhar sua solução e continue trazendo seus exercícios ao fórum, é sempre bem-vindo.

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