示例#1
0
        public void Choosing()
        //this function retrieve data of choosen character
        {
            int choosen;    //variable that save the selected character

            //int player1 = 0;    //this will save the selected character of Player 1
            //int player2 = 0;    //this will save the selected character of Player 2
            int[] players = new int[2];  //this will hold all player in the turn for choosing character

            //instance of each class Berserk, Warrior, and Mage
            Berserk berserk = new Berserk();
            Mage    mage    = new Mage();
            Warrior warrior = new Warrior();


            //Constructor of each class
            mage.MageSet();
            berserk.BerserkSet();
            warrior.WarriorSet();


            for (int i = 0; i < 2; i++)
            {
start:
                Console.WriteLine("==============================================================");
                Console.WriteLine("                   Choose the Character                       ");                             // Showing the title menu
                Console.WriteLine("==============================================================");
                Console.WriteLine("  Class \t Attack \t HP \t MP \t Special Ability");                                           // head of title
                Console.WriteLine("1.{0} \t {1} \t\t {2} \t {3} \t none", berserk.name, berserk.attack, berserk.hp, berserk.mp); //showing the name, status, and attack of each class
                Console.WriteLine("2.{0} \t\t {1} \t\t {2} \t {3} \t Dark Energy", mage.name, mage.attack, mage.hp, mage.mp);
                Console.WriteLine("3.{0} \t {1} \t\t {2} \t {3} \t Dragon Dance\n\n", warrior.name, warrior.attack, warrior.hp, warrior.mp);
                Console.Write("Who is yout choice ?");
                choosen = int.Parse(Console.ReadLine());    //Read the user choice

                switch (choosen)
                {
                //This switch showing up the character coming in text
                case 1:
                    berserk.BerserkComing();
                    break;

                case 2:
                    mage.MageComing();
                    break;

                case 3:
                    warrior.WarriorComing();
                    break;

                case 13:
                    Console.WriteLine("ROACH");
                    break;

                default:
                    Console.WriteLine("Invalid Character Input again ! \n");        //when the input invalid, user will be throwing back to the menu
                    goto start;
                    break;
                }
                if (i < 1)
                {
                    Console.WriteLine("Press Enter to choose Player2's character");
                    Console.ReadLine();
                    Console.Clear();
                    player1 = choosen;
                }
                else
                {
                    player2 = choosen;
                }
            }
            Console.WriteLine("Press any key to continue . . .");
            Console.ReadKey();
        }