public MainMenu() { int choice; string name; Console.Write("What is your name?: "); name = Console.ReadLine(); player = new Duelist(name); Console.Write("What is your opponent's name?: "); name = Console.ReadLine(); opponent = new AIDuelist(player, name); range = 10; while (keepGoing) { choice = DisplayMenu(); switch (choice) { case 0: //Quit Console.WriteLine("Quit"); keepGoing = false; break; case 1: //Reload bullets player.Reload(); if (player.Bullets >= 6) { player.Bullets = 6; } break; case 2: //Move closer range--; if (range < 0) { range = 0; } break; case 3: //Move away range++; break; case 4: //Shoot if (player.Shoot(range)) { Console.WriteLine(">> You hit {0}!", opponent.Name); opponent.Health--; } else { Console.WriteLine(">> You missed {0}!", opponent.Name); } break; default: Console.WriteLine(">> You said {0}. Nothing happens.", choice); break; } range = opponent.ChoosePlay(range); CheckWinner(); } }
public AIDuelist (Duelist thePlayer, string theName): base(theName) { player = thePlayer; }