static void Main() { Bunny vankataBunny = new Bunny("Vankata"); ulong currentVankataCarrots = vankataBunny.AddCarrots(100); Bunny peshoBunny = new Bunny("Pesho00", ColorType.Blue); ulong currentPEshoCarrots = peshoBunny.AddCarrots(2000); vankataBunny.Health -= 250; vankataBunny.Retire(); vankataBunny.Color = ColorType.Red; var baiGosho = new Bunny("Goshoo"); ChangeBunny(baiGosho); Console.WriteLine(baiGosho.Health); Random random = new Random(); var bunnies = new List<Bunny>(); for (int i = 0; i < 100; i++) { Bunny currentBunny = new Bunny(new string((char)i, 10)); currentBunny.Health = random.Next(0, 100); bunnies.Add(currentBunny); } //foreach (var bunny in bunnies) //{ // Console.WriteLine(bunny.Name + " " + bunny.Health); //} var vankataAndPesho = new List<Bunny> { vankataBunny, peshoBunny }; foreach (var bunnyes in vankataAndPesho) { Console.WriteLine(bunnyes.Name); } AirCraft firstAircraft = new AirCraft(vankataBunny, 50); AirCraft secondAircraft = new AirCraft(peshoBunny, 100); firstAircraft.Attack(secondAircraft); Console.WriteLine(secondAircraft.Pilot.Health); firstAircraft.Move(new Coordinates(15, 20)); secondAircraft.Move(new Coordinates(25, 40)); double distance = AirCraft.CalculateDistance(firstAircraft, secondAircraft); Console.WriteLine(distance); Console.WriteLine(vankataBunny.DamageTaken); }
public static double CalculateDistance(AirCraft first, AirCraft second) { double xDistance = (first.Coordinates.X - second.Coordinates.X) * (first.Coordinates.X - second.Coordinates.X); double yDistance = (first.Coordinates.Y - second.Coordinates.Y) * (first.Coordinates.Y - second.Coordinates.Y); return Math.Sqrt(xDistance + yDistance); }
public void Attack(AirCraft target) { if (this.Pilot.Color == target.Pilot.Color) { return; } target.Pilot.Health -= this.Damage; }