public void Attack(Warior enemy)
        {
            int damage = weapon.Damage / enemy.armor.ArmorPoints;

            enemy.health -= damage;

            if (enemy.health <= 0)
            {
                enemy.isAlive = false;
                Tools.ColorfulWriteLine($"{enemy.name} is dead !!", ConsoleColor.Red);
                Tools.ColorfulWriteLine($"{name} is victorious!!", ConsoleColor.Green);
            }
            else
            {
                Console.WriteLine($"{name} attacked {enemy.name}. {damage} damage was inflicted to {enemy.name}, remaining health is {enemy.health}");
            }
            Console.ReadKey();
        }
示例#2
0
        static void Main(string[] args)
        {
            Warior goodGuy = new Warior("Zwirek", Faction.goodGuy);
            Warior badGuy  = new Warior("Muchomorek", Faction.badGuy);

            while (goodGuy.IsAlive && badGuy.IsAlive)
            {
                if (rng.Next(0, 10) > 5)
                {
                    goodGuy.Attack(badGuy);
                }
                else
                {
                    badGuy.Attack(goodGuy);
                }
                Thread.Sleep(50);
            }
        }