1
resposta

Controle de vidas em um jogo

int vidas = 5;
int numeroSecreto = 10;

void ResultadoFinal()
{
    Console.WriteLine("Suas vidas iniciais são 5");

    while (vidas > 0)
    {
        Console.Write("\nInsira um valor entre 0 e 10: ");

        string entrada = Console.ReadLine();

        if (int.TryParse(entrada, out int numero))
        {
            if (numero == numeroSecreto)
            {
                vidas++;
                Console.WriteLine("Acertou! Ganhou mais 1 vida.");
            }
            else
            {
                vidas--;
                Console.WriteLine("Errou! Perdeu 1 vida.");
            }

        }
        else
        {
            Console.WriteLine("Digite apenas números");
        }

        Console.WriteLine($"Sua vida atual: {vidas}");
    }

    Console.WriteLine("Game Over! Acabaram as vidas.");
}

ResultadoFinal();
1 resposta

Olá, Pedro, como vai?

Parabéns pelo empenho em desenvolver o exercício e por compartilhar sua resolução. Você aplicou corretamente os operadores de incremento e decremento para manipular o valor da variável de vidas dentro de uma estrutura de repetição e condicional. O uso do método TryParse também demonstra uma boa prática para lidar com entradas de texto e evitar erros de execução no sistema.

Continue praticando e compartilhando seus avanços com a comunidade.

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