Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            string     input   = "";
            ZombieList zombies = new ZombieList();

            while (input != "Exit")
            {
                printMenu();
                input = Console.ReadLine();
                if (input == "Exit")
                {
                    return;
                }

                int res;
                if (!int.TryParse(input, out res))
                {
                    Console.WriteLine("That is not a number or \"Exit\", try again");
                }
                switch (res)
                {
                case 1:
                    Console.WriteLine("Which kind?");
                    zombies.addZombie(createEnemy());
                    zombies.printZombieInfo();
                    break;

                case 2:
                    Console.WriteLine("How much, 25 or 40?");
                    Console.WriteLine("1. 25");
                    Console.WriteLine("2. 40");
                    input = Console.ReadLine();
                    int damage;
                    if (!int.TryParse(input, out damage))
                    {
                        Console.WriteLine("That is not a number, try again");
                    }

                    IZombie zombie = zombies;
                    switch (damage)
                    {
                    case 1:
                        zombie.TakeDamage(25);
                        zombies.printZombieInfo();
                        break;

                    case 2:
                        zombie.TakeDamage(40);
                        zombies.printZombieInfo();
                        break;
                    }

                    break;
                }
            }
        }
Ejemplo n.º 2
0
        void IZombie.TakeDamage(int damage)
        {
            if (this.zombies.Count == 0)
            {
                return;
            }

            IZombie zombie = this.zombies[0];

            zombie.TakeDamage(damage);

            if (zombie.getHealth() <= 0)
            {
                IZombie newZombie = zombie.die();
                if (newZombie != null)
                {
                    this.addZombie(newZombie);
                }
                this.zombies.Remove(zombie);
            }
        }