Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Controle de vidas em um jogo

int numeroVidasInicial = 5;
int novoNumeroVidas = numeroVidasInicial;
Console.WriteLine ("O Jogador errou."); novoNumeroVidas--;
Console.WriteLine ("O Jogador acertou."); novoNumeroVidas++;
Console.WriteLine ("O Jogador acertou."); novoNumeroVidas++;

Console.WriteLine ($"Vidas Finais: {novoNumeroVidas}");

Aproveitei a ideia de um sistema de vidas com erros e acertos e criei um quiz apenas com o decremento.


Dictionary <string, string> quiz = new Dictionary<string, string>();
int vidas, vidasIniciais; vidas = vidasIniciais = 5;
bool perdeu = false;
InicializarQuiz();

foreach (string pergunta in quiz.Keys) {
    Console.Clear();
    Console.WriteLine ($"{pergunta}?");
    Console.Write ("Resposta: ");
    string resposta = Console.ReadLine()!;
    if (resposta != quiz[pergunta]) {
        Console.WriteLine ("Você errou!");
        vidas--;
        Console.WriteLine ($"Ainda sobraram {vidas}/{vidasIniciais} vidas.");
        Console.WriteLine ("Pressione qualquer tecla para continuar...");
        Console.ReadKey();
    }
    else {
        Console.WriteLine ("Você acertou!");
        Console.WriteLine ("Pressione qualquer tecla para continuar...");
        Console.ReadKey();
    }
    if (vidas <= 0) {
        perdeu = true;
        break;
    }
}

if (perdeu) Console.WriteLine ("Você perdeu o quiz!");
else Console.WriteLine ("Você venceu o quiz!");

void InicializarQuiz() {
    quiz.Add ("Quem descobriu o Brasil", "Pedro Alvares Cabral");
    quiz.Add("Em que ano ocorreu a Proclamação da República no Brasil?", "1889");
    quiz.Add("Quem foi o primeiro presidente do Brasil?", "Deodoro da Fonseca");
    quiz.Add("Em que ano ocorreu a Independência do Brasil?", "1822");
    quiz.Add("Quem foi o líder da Inconfidência Mineira?", "Tiradentes");
    quiz.Add("Qual civilização construiu as pirâmides de Gizé?", "Egípcia");
    quiz.Add("Quem foi o imperador francês derrotado na Batalha de Waterloo?", "Napoleão Bonaparte");
    quiz.Add("Qual foi o principal conflito da Segunda Guerra Mundial?", "Aliados e Eixo");
    quiz.Add("Quem foi o líder sul-africano que lutou contra o apartheid?", "Nelson Mandela");
    quiz.Add("Qual império foi governado por Júlio César?", "Império Romano");
    quiz.Add("Em que ano caiu o Muro de Berlim?", "1989");
}
1 resposta
solução!

Olá! Como vai?

Ficou bom demais, Diego!

Observei que você explorou o uso de variáveis e condicionais para criar um sistema de vidas em C#, utilizou muito bem o Dictionary para estruturar perguntas e respostas de um quiz e ainda compreendeu a importância de controlar decrementos de vidas para definir vitória ou derrota.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Sugestão de conteúdo para você mergulhar ainda mais no tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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