1
resposta

[Sugestão] controle de vidas de um jogo

// sistema de controle de vidas para um jogo

byte vidasInciais = 5;
byte vidasFinais;

// cometeu um erro
vidasInciais--;

// acertou
vidasInciais++;

// acertou
vidasInciais++;

vidasFinais = vidasInciais;

Console.WriteLine($"Vidas finais: {vidasFinais}");
1 resposta

Oi, José! Como vai?

Agradeço por compartilhar.

Você organizou bem a lógica do controle de vidas, usando byte para armazenar a quantidade de vidas e os operadores -- e ++ para representar perda e ganho de vida durante o jogo. Uma dica interessante para o futuro é usar nomes mais claros para diferenciar o valor inicial do valor atualizado, evitando confusão durante a leitura do código.

byte vidasAtuais = 5;

vidasAtuais--; // perdeu uma vida
vidasAtuais++; // ganhou uma vida
vidasAtuais++; // ganhou uma vida

Console.WriteLine($"Vidas finais: {vidasAtuais}");

Esse código cria uma variável para controlar as vidas atuais, diminui uma vida quando ocorre um erro e aumenta quando há acertos.

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