예제 #1
0
        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();
            }
        }
예제 #2
0
 public AIDuelist (Duelist thePlayer, string theName): base(theName)
 {
     player = thePlayer;
 }