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(); }
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); } }