示例#1
0
文件: FightUI.cs 项目: RoyWemmers/tba
        public int FightMenu(ref Player player)
        {
            string        input;
            int           choice;
            int           damage = 0;
            List <string> menu   = new List <string>();

            menu.Add(ACTION_BASICATTACK);
            menu.Add(ACTION_PUNCH);
            menu.Add(ACTION_KICK);

            do
            {
                if (!player.IsAlive())
                {
                    Program.Dead();
                    return(0);
                }

                for (int i = 0; i < menu.Count(); i++)
                {
                    Console.WriteLine("{0} - {1}", i + 1, menu[i]);
                }
                Console.WriteLine("Please enter your choice: 1 - {0}", menu.Count());
                input = Console.ReadLine();
            } while (!int.TryParse(input, out choice) || (choice > menu.Count() || choice < 0));

            choice -= 1;

            switch (menu[choice])
            {
            case ACTION_BASICATTACK:
                damage = player.BasicAttack(ref player, 0);
                Console.WriteLine("You have dealt {0} damage!", damage);
                return(damage);

            case ACTION_PUNCH:
                damage = player.Punch(ref player, 0);
                Console.WriteLine("You have dealt {0} damage!", damage);
                return(damage);

            case ACTION_KICK:
                damage = player.Kick(ref player, 0);
                Console.WriteLine("You have dealt {0} damage!", damage);
                return(damage);
            }
            return(damage);
        }