Пример #1
0
        static void Main(string[] args)
        {
            Ninja n = new Ninja();
            Duck  d = new Duck();

            List <IDamageable> fighters = new List <IDamageable>();

            fighters.Add(n);
            fighters.Add(d);

            Console.WriteLine("Ninja and Duck got into a fight!");
            Console.WriteLine("Ninja has " + n.health + " chi remaining.");
            Console.WriteLine("Duck has " + d.health + " feathers remaining.");
            for (int i = 0; i < 50; i++)
            {
                foreach (IDamageable f in fighters)
                {
                    f.takeDamage(3);
                }

                Console.WriteLine("Each fighter takes 3 damage.");
                Console.WriteLine("Ninja has " + n.health + " chi remaining.");
                Console.WriteLine("Duck has " + d.health + " feathers remaining.");

                if (d.health <= 0)
                {
                    Console.WriteLine("Duck has no more feathers; Ninja is the winner!");
                    Console.WriteLine("Press any key to exit.");
                    Console.ReadKey();
                    Environment.Exit(0);
                }
                if (n.health <= 0)
                {
                    Console.WriteLine("Ninja has no more chi; Duck is the winner!");
                    Console.WriteLine("Press any key to exit.");
                    Console.ReadKey();
                    Environment.Exit(0);
                }
            }
            Console.ReadLine();
        }