1
resposta

[Projeto] Controle de vidas em um jogo

int vidas = 6;

Console.WriteLine("***************Programa de Vidas***************");
Console.WriteLine("\n***************Você tem 6 vidas***************");

for (int i = 1; i <= 3; i++)
{
    Console.Write($"\nPergunta {i}: ");


    int correta = 0;

    if (i == 1)
    {
        Console.WriteLine("Quanto é 2+2 ?");
        Console.Write("Resposta: ");
        correta = 4;
    }
    else if (i == 2)
    {
        Console.WriteLine("Quanto é 4x2 ?");
        Console.Write("Resposta: ");
        correta = 8;
    }
    else
    {
        Console.WriteLine("Quanto é 9x9 ?");
        Console.Write("Resposta: ");
        correta = 81;
    }
    int resposta = int.Parse(Console.ReadLine()!);

    if (resposta == correta)
    {
        Console.WriteLine("Acertou!");
        vidas++;
    }
    else
    {
        Console.WriteLine("Errou!");
        vidas--;
    }


    Console.WriteLine($"Agora você tem {vidas} vidas");
}

Console.WriteLine($"\nParabéns! Você terminou com {vidas} vidas");
1 resposta

Olá, Iago, como vai?

Seu código implementa a lógica de controle de vidas de forma interativa, utilizando corretamente os operadores de incremento e decremento para atualizar o estado da variável conforme o desempenho do jogador no quiz. A estrutura condicional aplicada para validar as respostas e o uso do laço de repetição demonstram uma boa compreensão do fluxo de execução em C#.

Parabéns por desenvolver o exercício com essa camada extra de interatividade e por compartilhar sua resolução.

O fórum está à disposição para qualquer dúvida que surgir durante seus estudos.

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