C# Fiz certo?

eai gente ,
Levando em consideração que a energia de um jogador que varia de 0 a 100 e a vida varia de 0-3. Faça um programa que leia a energia e a vida. Agora aplique um dano nesse jogador que retire 50 da sua energia. Verifique se ele irá perder vida ou não e se a vida chegar a 0 imprima a mensagem de final de jogo.

eu tentei usar if-else, nao deu
ai eu usei for …nao sei se deu certo…
pode me ajudar

eu fiz :

        int EnergiaDeJogador = 100, vida = 3, dano = 50, res = 0;



        for (dano = 50; dano <= 100; dano++)
        {
            Console.WriteLine("Energia " + EnergiaDeJogador);
            EnergiaDeJogador -= dano - dano;
            vida -= 1;
            Console.WriteLine("Voce morrer " + res);
            Console.WriteLine("Voce perdeu um vida: " + vida);
            
            Console.ReadKey();
            for (dano = 50; dano <= 100; dano++)
            {
                res = EnergiaDeJogador - dano - dano;
                vida -= 1;
                Console.WriteLine("Voce morrer " + res);
                Console.WriteLine("Voce perdeu mais um vida :" + vida);
                Console.ReadKey();

                for (dano = 50; dano <= 100; dano++)
                {
                    res = EnergiaDeJogador - dano - dano;
                    vida -= 1;
                    Console.WriteLine("Voce morrer  " + res);
                    Console.WriteLine("Final Do jogo :   " + vida);
                    Console.ReadKey();
                }

            }

            Console.ReadKey();

estou certo ?

static void Main(string[] args)
    {
        int energia = 100;
        int vida = 3;

        while (vida > 0)
        {
            Console.WriteLine($"Vida atual {vida}, Energia atual: {energia}");
            Console.WriteLine("Aplicar dano de 50?");
            Console.ReadKey();

            //verfica a energia
            if (energia > 0)
            {
                energia -= 50;
                Console.WriteLine($"-50 de energia!!");
            }

            if (energia == 0)
            {
                vida--;
                if(vida > 0)
                    energia = 100;
            }
        }

        Console.WriteLine("Vida chegou a 0, jogo acabou!");
        Console.ReadKey();
    }
1 curtida

Obrigado !!!