コード例 #1
0
ファイル: Choice.cs プロジェクト: mahesaluthan/Game
        // this class will handle when you chosing the Hero
        public int Chosing()
        {
            Orc    orc    = new Orc();
            Knigth knigth = new Knigth();

            //Starting
            Console.WriteLine("------Welcome to Game-------");
            Thread.Sleep(1000);
            Console.WriteLine("");
            Console.WriteLine("Press any key to continue");
            Console.ReadKey();
            Console.Clear();

            //Chosing section
            Console.WriteLine("============================");
            Console.WriteLine("==     Hall of Hero       ==");
            Console.WriteLine("============================");
            Console.WriteLine("");
            Thread.Sleep(1000);

            Console.WriteLine("----------------------------");
            Console.WriteLine("1. {0}", orc.Name);
            Console.WriteLine("2. {0}", knigth.Name);
            Console.WriteLine("----------------------------");
            Console.WriteLine("");
            Thread.Sleep(1000);
            Console.Write("Enter your Hero ");
            int characther = int.Parse(Console.ReadLine());

            return(characther);
        }
コード例 #2
0
        public void Battle(int characther)
        {
            //Choice milih = new Choice();
            //milih.Chosing();
            //Console.Clear();

            Orc      orc    = new Orc();
            Knigth   knigth = new Knigth();
            Monsters m      = new Monsters();

            int[]    player = new int[2];
            int[]    enemy  = new int[2];
            string[] voice  = new string[2];

            if (characther == 1)
            {
                player[0] = orc.Health;
                player[1] = orc.Mana;
                voice[0]  = orc.Name;
                voice[1]  = orc.Special_Attack;
            }
            else if (characther == 2)
            {
                player[0] = knigth.Health;
                player[1] = knigth.Mana;
                voice[0]  = knigth.Name;
                voice[1]  = knigth.Special_Attack;
            }

            enemy[0] = m.Health;
            enemy[1] = m.Mana;

            while (enemy[0] > 0 && player[0] > 0)
            {
                Console.Clear();
                Console.WriteLine("==============================");
                Console.WriteLine("=-------Battleground---------=");
                Console.WriteLine("==============================");
                Console.WriteLine("---------Indicators-----------");
                Console.WriteLine("{0} \t\t Monsters", voice[0]);
                Console.WriteLine("Hp {0} \t\t Hp {1}", player[0], enemy[0]);
                Console.WriteLine("Mp {0} \t\t Mp {1}", player[1], enemy[1]);
                Console.WriteLine("------------------------------");
                Console.WriteLine("");

                Console.WriteLine("Your Turn");
                Console.WriteLine("1. Attack");
                Console.WriteLine("2. {0}", voice[1]);
                Console.WriteLine("3. Heal");
                Console.WriteLine("4. Mana Heal");
                Console.Write("What your command ");
                int action = int.Parse(Console.ReadLine());
                Thread.Sleep(1000);

                if (action == 1)
                {
                    if (characther == 1)
                    {
                        orc.Attack(ref enemy[0], ref player[1]);
                    }
                    else if (characther == 2)
                    {
                        knigth.Attack(ref enemy[0], ref player[1]);
                    }
                }
                else if (action == 2)
                {
                    if (characther == 1)
                    {
                        orc.BoneCrusher(ref enemy[0], ref player[1]);
                    }
                    else if (characther == 2)
                    {
                        knigth.Broadsword(ref enemy[0], ref player[1]);
                    }
                }
                else if (action == 3)
                {
                    if (characther == 1)
                    {
                        orc.Heal(ref player[0], ref player[1]);
                    }
                    else if (characther == 2)
                    {
                        knigth.Heal(ref player[0], ref player[1]);
                    }
                }
                else if (action == 4)
                {
                    Random chance   = new Random();
                    int    manaheal = chance.Next(50, 100);
                    player[1] = player[1] + manaheal;
                    Console.WriteLine("Mana healing succesful {0}", manaheal);
                }


                Console.WriteLine("");
                Console.WriteLine("Monster Turn");
                Thread.Sleep(1000);
                Console.WriteLine("");
                m.attack(ref enemy[1], ref player[0]);
                Console.ReadLine();
            }
            Console.Clear();
            if (enemy[0] <= 0)
            {
                Console.WriteLine("The victory in yours");
            }
            else
            {
                Console.WriteLine("You are dead");
            }
        }