예제 #1
0
        void LoseFight()
        {
            Console.WriteLine("You have losed the fight against the Training Dummy.");
            Console.WriteLine("Press Space to start again.");
            var            player = new TutorialFight();
            ConsoleKeyInfo info   = Console.ReadKey();

            if (info.Key == ConsoleKey.Spacebar)
            {
                Console.Clear();
                player.TutorialBattle_0();
            }
            else
            {
                Console.Clear();
                player.TutorialBattle_0();
            }
        }
예제 #2
0
        public void TutorialInformation()
        {
            Console.Clear();
            Console.WriteLine("You have got health if it reaches 0 you die.\nAlso the Enemy got health too what reaches 0 the enemy dies, and you win.");
            Console.WriteLine("You can change the Stance what you are using in each round. There are two Stances: Attack, and Defensive.");
            Console.WriteLine("If you or the enemy using Defensive Stance while the other uses Attack Stance the damage is only 50% than usual.");
            Console.WriteLine("You have 3 original Throwing Cube and the higher number means the more damage.");
            Console.WriteLine("The damage list can be accessed any time while you fighting or in the Main Menu.");
            Console.WriteLine("We have set up the First Enemy: 'Training Dummy'\nPress 'Space' for Fight!");
            ConsoleKeyInfo info = Console.ReadKey();

            if (info.Key == ConsoleKey.Spacebar)
            {
                Console.Clear();
                var player = new TutorialFight();
                player.TutorialBattle_0();
            }
        }
예제 #3
0
        public void TutorialBattle_0()
        {
            T_PlayerHealth = 10;
            T_EnemyHealth  = 10;
            Console.WriteLine("This fight is simple. Press 'Space' to start the Battle.");
            ConsoleKeyInfo info = Console.ReadKey();

            if (info.Key == ConsoleKey.Spacebar)
            {
                Console.Clear();
                var player = new TutorialFight();
                player.TutorialBattle_1();
            }
            else
            {
                Console.Clear();
                var player = new TutorialFight();
                player.TutorialBattle_1();
            }
        }
예제 #4
0
        public void TutorialBattle_1()
        {//Player Round.
            var damageNumbers = new double[2, 3]
            {
                { 0.25, 0.5, 0.75 },
                { 0.5, 1, 1.5 }
            };

            /*
             * Pthrow
             * 1  - 6      0.5     Damage
             * 7  - 12     1       Damage
             * 13 - 18     1.5     Damage
             */
            /*
             * DamageCategory:
             *
             * Enemy Defensive
             *
             * Cat 1. = 0.25   Dmg    (1-6)
             * Cat 2. = 0.5    Dmg    (7-12)
             * Cat 3. = 0.75   Dmg    (13-18)
             *
             * Enemy Attack
             *
             * Cat 4. = 0.5    Dmg    (1-6)
             * Cat 5. = 1      Dmg    (7-12)
             * Cat 6. = 1.5    Dmg    (13-18)
             */
            int    damageCategory = 0;
            double damageDeal     = 0;

            T_EnemyStance = new Random().Next(1, 3);

            if (T_EnemyStance == 1)
            {
                Console.WriteLine("The Enemy has taken Defensive Stance.");
                System.Threading.Thread.Sleep(2500);
            }
            else
            {
                Console.WriteLine("The Enemy has taken Attack Stance.");
                System.Threading.Thread.Sleep(2500);
            }

            var pcub1  = new Random().Next(1, 7);
            var pcub2  = new Random().Next(1, 7);
            var pcub3  = new Random().Next(1, 7);
            int pthrow = pcub1 + pcub2 + pcub3;

            if (pthrow <= 6 && T_EnemyStance == 1)
            {
                damageCategory = 1;
            }
            else if (pthrow <= 12 && T_EnemyStance == 1)
            {
                damageCategory = 2;
            }
            else if (pthrow <= 18 && T_EnemyStance == 1)
            {
                damageCategory = 3;
            }
            else if (pthrow <= 6)
            {
                damageCategory = 4;
            }
            else if (pthrow <= 12)
            {
                damageCategory = 5;
            }
            else if (pthrow <= 18)
            {
                damageCategory = 6;
            }

            switch (damageCategory)
            {
            case 1:
                damageDeal = damageNumbers[0, 0];
                TutorialFight.T_EnemyHealth -= damageDeal;
                Console.WriteLine("You hit to the Training Dummy body and he suffered " + damageDeal + " Damage. His health is now: {0}", T_EnemyHealth);
                System.Threading.Thread.Sleep(2500);
                break;

            case 2:
                damageDeal = damageNumbers[0, 1];
                TutorialFight.T_EnemyHealth -= damageDeal;
                Console.WriteLine("You hit strongly to the Training Dummy body and he suffered " + damageDeal + " Damage. His health is now: {0}", T_EnemyHealth);
                System.Threading.Thread.Sleep(2500);
                break;

            case 3:
                damageDeal = damageNumbers[0, 2];
                TutorialFight.T_EnemyHealth -= damageDeal;
                Console.WriteLine("You hit hard to the Training Dummy head and he suffered " + damageDeal + " Damage. His health is now: {0}", T_EnemyHealth);
                System.Threading.Thread.Sleep(2500);
                break;

            case 4:
                damageDeal = damageNumbers[1, 0];
                TutorialFight.T_EnemyHealth -= damageDeal;
                Console.WriteLine("You hit to the Training Dummy body and he suffered " + damageDeal + " Damage. His health is now: {0}", T_EnemyHealth);
                System.Threading.Thread.Sleep(2500);
                break;

            case 5:
                damageDeal = damageNumbers[1, 1];
                TutorialFight.T_EnemyHealth -= damageDeal;
                Console.WriteLine("You hit strongly to the Training Dummy body and he suffered " + damageDeal + " Damage. His health is now: {0}", T_EnemyHealth);
                System.Threading.Thread.Sleep(2500);
                break;

            case 6:
                damageDeal = damageNumbers[1, 2];
                TutorialFight.T_EnemyHealth -= damageDeal;
                Console.WriteLine("You hit hard to the Training Dummy head and he suffered " + damageDeal + " Damage. His health is now: {0}", T_EnemyHealth);
                System.Threading.Thread.Sleep(2500);
                break;
            }

            Console.WriteLine("Hero Health: {0} ---- Training Dummy Health: {1}", T_PlayerHealth, T_EnemyHealth);
            Console.WriteLine("You have thrown '{0}' what is {1} damage to the Training Dummy.", pthrow, damageDeal);
            Console.WriteLine("Your Turn is over now. You can choose a stance.");
            Console.WriteLine("Press D for Defensive Stance or Press A for Attack Stance");
            var player = new TutorialFight();

            if (T_EnemyHealth <= 0)
            {
                player.WinFight();
            }
            ConsoleKeyInfo info = Console.ReadKey();

            if (info.Key == ConsoleKey.D)
            {
                Console.Clear();
                T_PlayerStance = 1;
                player.TutorialBattle_2();
            }
            else if (info.Key == ConsoleKey.A)
            {
                Console.Clear();
                T_PlayerStance = 2;
                player.TutorialBattle_2();
            }
            else
            {
                Console.Clear();
                T_PlayerStance = 1;
                player.TutorialBattle_2();
            }
        }
예제 #5
0
        public void TutorialBattle_2()
        {
            //Player Round.
            var damageNumbers = new double[2, 3]
            {
                { 0.15, 0.25, 0.50 },
                { 0.50, 0.75, 1 }
            };

            /*
             * Pthrow
             * 1  - 6      0.5     Damage * Swordlevel
             * 7  - 12     1       Damage * Swordlevel
             * 13 - 18     1.5     Damage * Swordlevel
             */
            int pthrow;

            /*
             * DamageCategory:
             *
             * Enemy Defensive
             *
             * Cat 1. = 0.25   Dmg    (1-6)
             * Cat 2. = 0.5    Dmg    (7-12)
             * Cat 3. = 0.75   Dmg    (13-18)
             *
             * Enemy Attack
             *
             * Cat 4. = 0.5    Dmg    (1-6)
             * Cat 5. = 1      Dmg    (7-12)
             * Cat 6. = 1.5    Dmg    (13-18)
             */
            int    damageCategory = 0;
            double damageDeal     = 0;

            var pcub1 = new Random().Next(1, 7);
            var pcub2 = new Random().Next(1, 7);
            var pcub3 = new Random().Next(1, 7);

            pthrow = pcub1 + pcub2 + pcub3;

            if (pthrow <= 6 && T_PlayerStance == 1)
            {
                damageCategory = 1;
            }
            else if (pthrow <= 12 && T_PlayerStance == 1)
            {
                damageCategory = 2;
            }
            else if (pthrow <= 18 && T_PlayerStance == 1)
            {
                damageCategory = 3;
            }
            else if (pthrow <= 6)
            {
                damageCategory = 4;
            }
            else if (pthrow <= 12)
            {
                damageCategory = 5;
            }
            else if (pthrow <= 18)
            {
                damageCategory = 6;
            }

            switch (damageCategory)
            {
            case 1:
                damageDeal = damageNumbers[0, 0];
                TutorialFight.T_PlayerHealth -= damageDeal;
                Console.WriteLine("Training Dummy hit to the Hero body and he suffered " + damageDeal + " Damage. Hero health is now: {0}", T_PlayerHealth);
                System.Threading.Thread.Sleep(1500);
                break;

            case 2:
                damageDeal = damageNumbers[0, 1];
                TutorialFight.T_PlayerHealth -= damageDeal;
                Console.WriteLine("Training Dummy hit strongly to the Hero body and he suffered " + damageDeal + " Damage. Hero health is now: {0}", T_PlayerHealth);
                System.Threading.Thread.Sleep(1500);
                break;

            case 3:
                damageDeal = damageNumbers[0, 2];
                TutorialFight.T_PlayerHealth -= damageDeal;
                Console.WriteLine("Training Dummy hit hard to the Hero head and he suffered " + damageDeal + " Damage. Hero health is now: {0}", T_PlayerHealth);
                System.Threading.Thread.Sleep(1500);
                break;

            case 4:
                damageDeal = damageNumbers[1, 0];
                TutorialFight.T_PlayerHealth -= damageDeal;
                Console.WriteLine("Training Dummy hit to the Hero body and he suffered " + damageDeal + " Damage. Hero health is now: {0}", T_PlayerHealth);
                System.Threading.Thread.Sleep(1500);
                break;

            case 5:
                damageDeal = damageNumbers[1, 1];
                TutorialFight.T_PlayerHealth -= damageDeal;
                Console.WriteLine("Training Dummy hit strongly to the Hero body and he suffered " + damageDeal + " Damage. Hero health is now: {0}", T_PlayerHealth);
                System.Threading.Thread.Sleep(1500);
                break;

            case 6:
                damageDeal = damageNumbers[1, 2];
                TutorialFight.T_PlayerHealth -= damageDeal;
                Console.WriteLine("Training Dummy hit hard to the Hero head and he suffered " + damageDeal + " Damage. Hero health is now: {0}", T_PlayerHealth);
                System.Threading.Thread.Sleep(1500);
                break;
            }
            Console.WriteLine("Hero Health: {0} ---- Training Dummy Health: {1}", T_PlayerHealth, T_EnemyHealth);
            Console.WriteLine("The Training Dummy have thrown '{0}' what is {1} damage to the Hero.", pthrow, damageDeal);
            Console.WriteLine("Training Dummy's Turn is over now. \nPress 'Space' to continue.");
            var player = new TutorialFight();

            if (T_PlayerHealth <= 0)
            {
                player.LoseFight();
            }
            ConsoleKeyInfo info = Console.ReadKey();

            if (info.Key == ConsoleKey.Spacebar)
            {
                Console.Clear();
                player.TutorialBattle_1();
            }
            else
            {
                Console.Clear();
                player.TutorialBattle_1();
            }
        }