コード例 #1
0
        public static void GoToActionResultScreen(Player warr, Player mage, CurrentSpell spell)
        {
            var enter = new ConsoleKeyInfo();

            Console.Clear();
            while (enter.Key != ConsoleKey.Enter)
            {
                Console.WriteLine($"PLAYER {warr.Name} USED {spell.Name} ON {mage.Name} FOR {spell.Damage} DAMAGE {spell.CritHit}");
                Console.WriteLine();
                PrintCharacterStats.Print(mage, warr);
                enter = Console.ReadKey();
                Console.Clear();
            }
        }
コード例 #2
0
 internal static void GoToActionResultScreenExceptions(Player warr, Player mage, CurrentSpell spell)
 {
     if (warr.Hero == "warrior")
     {
         if (spell.Name == "hibernate" || spell.Name == "armorup" || spell.Name == "SHIELD SLAM")
         {
             if (spell.Name == "armorup")
             {
                 var enter = new ConsoleKeyInfo();
                 Console.Clear();
                 while (enter.Key != ConsoleKey.Enter)
                 {
                     Console.WriteLine($"{warr.Name} USED ARMOR UP AND GAINED 200 ARMOR");
                     Console.WriteLine();
                     PrintCharacterStats.Print(mage, warr);
                     enter = Console.ReadKey();
                     Console.Clear();
                 }
             }
             else if (spell.Name == "hibernate")
             {
                 var enter = new ConsoleKeyInfo();
                 Console.Clear();
                 while (enter.Key != ConsoleKey.Enter)
                 {
                     Console.WriteLine($"{warr.Name} USED HIBERNATE AND HEALED FOR {warr.HealthRegen *4}");
                     Console.WriteLine($"{warr.Name} GAINED 50% DAMAGE REDUCTION FOR OPPONENT'S TURN");
                     Console.WriteLine();
                     PrintCharacterStats.Print(mage, warr);
                     enter = Console.ReadKey();
                     Console.Clear();
                 }
             }
             else
             {
                 var enter = new ConsoleKeyInfo();
                 Console.Clear();
                 while (enter.Key != ConsoleKey.Enter)
                 {
                     Console.WriteLine($"{warr.Name} USED {spell.Name} ON {mage.Name} FOR {spell.Damage} DAMAGE");
                     Console.WriteLine($"{mage.Name} LOSES HIS TURN");
                     Console.WriteLine();
                     PrintCharacterStats.Print(mage, warr);
                     enter = Console.ReadKey();
                     Console.Clear();
                 }
             }
         }
         else if (spell.Name == "mirrorimage" || spell.Name == "berserk" || spell.Name == "critical")
         {
             if (spell.Name == "critical")
             {
                 var enter = new ConsoleKeyInfo();
                 Console.Clear();
                 while (enter.Key != ConsoleKey.Enter)
                 {
                     Console.WriteLine($"{warr.Name} LEVELED UP HIS CRITICAL STRIKE");
                     Console.WriteLine();
                     PrintCharacterStats.Print(mage, warr);
                     enter = Console.ReadKey();
                     Console.Clear();
                 }
             }
             else if (spell.Name == "mirrorimage")
             {
                 var enter = new ConsoleKeyInfo();
                 Console.Clear();
                 while (enter.Key != ConsoleKey.Enter)
                 {
                     Console.WriteLine($"{warr.Name} USED MIRROR IMAGE ON {mage.Name} FOR {spell.Damage} DAMAGE {spell.CritHit}");
                     Console.WriteLine($"{mage.Name} LOSES 1 TURN");
                     Console.WriteLine();
                     PrintCharacterStats.Print(mage, warr);
                     enter = Console.ReadKey();
                     Console.Clear();
                 }
             }
             else
             {
                 var enter = new ConsoleKeyInfo();
                 Console.Clear();
                 while (enter.Key != ConsoleKey.Enter)
                 {
                     Console.WriteLine($"{warr.Name} HAS GONE BERSERK LOSING 200 HP WHILE GAINING DOUBLE DAMAGE FOR 3 ROUNDS");
                     Console.WriteLine();
                     PrintCharacterStats.Print(mage, warr);
                     enter = Console.ReadKey();
                     Console.Clear();
                 }
             }
         }
     }
     else
     {
         if (spell.Name == "frostarmor" || spell.Name == "firearmor")
         {
             if (spell.Name == "frostarmor")
             {
                 var enter = new ConsoleKeyInfo();
                 Console.Clear();
                 while (enter.Key != ConsoleKey.Enter)
                 {
                     Console.WriteLine($"{mage.Name} USED FROST ARMOR AND GAINED 150 ARMOR");
                     Console.WriteLine($"{mage.Name} GAINED 20% PHYSICAL DAMAGE REDUCTION FOR 2 ROUNDS");
                     Console.WriteLine();
                     PrintCharacterStats.Print(mage, warr);
                     enter = Console.ReadKey();
                     Console.Clear();
                 }
             }
             else
             {
                 var enter = new ConsoleKeyInfo();
                 Console.Clear();
                 while (enter.Key != ConsoleKey.Enter)
                 {
                     Console.WriteLine($"PLAYER {mage.Name} USED FIRE ARMOR AND GAINED 150 ARMOR AND 150 HEALTH");
                     Console.WriteLine();
                     PrintCharacterStats.Print(mage, warr);
                     enter = Console.ReadKey();
                     Console.Clear();
                 }
             }
         }
         else if (spell.Name == "polymorph" || spell.Name == "frozenground")
         {
             if (spell.Name == "polymorph")
             {
                 var enter = new ConsoleKeyInfo();
                 Console.Clear();
                 while (enter.Key != ConsoleKey.Enter)
                 {
                     Console.WriteLine($"{mage.Name} USED POLYMORPH ON {warr.Name}");
                     Console.WriteLine($"{warr.Name} LOSES 2 TURNS...");
                     Console.WriteLine();
                     PrintCharacterStats.Print(mage, warr);
                     enter = Console.ReadKey();
                     Console.Clear();
                 }
             }
             else
             {
                 var enter = new ConsoleKeyInfo();
                 Console.Clear();
                 while (enter.Key != ConsoleKey.Enter)
                 {
                     Console.WriteLine($"PLAYER {mage.Name} USED FROZEN GROUND ON {warr.Name} FOR A TOTAL OF {spell.Damage * 2} DAMAGE");
                     Console.WriteLine($"PLAYER {warr.Name} LOSES 1 TURN");
                     Console.WriteLine();
                     PrintCharacterStats.Print(mage, warr);
                     enter = Console.ReadKey();
                     Console.Clear();
                 }
             }
         }
         else if (spell.Name == "amplifier" || spell.Name == "icyveins" || spell.Name == "manaregeneration")
         {
             if (spell.Name == "amplifier")
             {
                 var enter = new ConsoleKeyInfo();
                 Console.Clear();
                 while (enter.Key != ConsoleKey.Enter)
                 {
                     Console.WriteLine($"{mage.Name} USED AMPLIFY MAGIC AND NOW HAS 2X SPELL POWER FOR 3 TURNS");
                     Console.WriteLine();
                     PrintCharacterStats.Print(mage, warr);
                     enter = Console.ReadKey();
                     Console.Clear();
                 }
             }
             else if (spell.Name == "manaregeneration")
             {
                 var enter = new ConsoleKeyInfo();
                 Console.Clear();
                 while (enter.Key != ConsoleKey.Enter)
                 {
                     Console.WriteLine($"{mage.Name} USED MANA REGENERATION AND GAINED 300 MANA");
                     Console.WriteLine();
                     PrintCharacterStats.Print(mage, warr);
                     enter = Console.ReadKey();
                     Console.Clear();
                 }
             }
             else
             {
                 var enter = new ConsoleKeyInfo();
                 Console.Clear();
                 while (enter.Key != ConsoleKey.Enter)
                 {
                     Console.WriteLine($"{mage.Name} USED ICY VEINS AND NOW HAS 50% MORE SPELL POWER");
                     Console.WriteLine($"{mage.Name} LOSES 1 COOLDOWN POINT ON ALL OTHER SPELLS");
                     Console.WriteLine();
                     PrintCharacterStats.Print(mage, warr);
                     enter = Console.ReadKey();
                     Console.Clear();
                 }
             }
         }
     }
 }