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