namespace OOP.RPG { public class Simulation { public Simulation(Character opponent1, Character opponent2) { this.opponent1 = opponent1; this.opponent2 = opponent2; } public Character opponent1 { get; set; } public Character opponent2 { get; set; } public void StartSimulation() { while (!(opponent1.Health <= 0) && !(opponent2.Health <= 0)) { // Attack opponent2 var attack1 = opponent1.Attack(); opponent2.Health -= attack1; Console.WriteLine($"Opponent1 attacks Opponent2"); Console.WriteLine($"Opponent1 attacks with {attack1} and Opponent2 has {opponent2.Health} left"); var attack2 = opponent2.Attack(); opponent1.Health -= attack2; Console.WriteLine($"Opponent2 attacks Opponent2"); Console.WriteLine($"Opponent2 attacks with {attack2} and Opponent1 has {opponent1.Health} left"); } if (opponent1.Health <= 0) { Console.WriteLine("Opponent2 wins"); } if (opponent2.Health <= 0) { Console.WriteLine("Opponent1 wins"); } } } }