Advertisement
IGRODELOFF

task14

Mar 11th, 2022
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 9.51 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Task14
  8. {
  9.     internal class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             Random random = new Random();
  14.  
  15.             float healthHero;
  16.             float healthBoss;
  17.             int treatment = 250;
  18.             int damageByHero = 100;
  19.             int damageHuganzakura = 100;
  20.             int damageBoss = 100;
  21.             int powerfulAttackDamage = 500;
  22.             int powerfulAttackCount = 1;
  23.             int powerfulAttackCountMax = 5;
  24.             int abilityCount = 3;
  25.             int abilityVampirismRecharge = 2;
  26.             int abilityVampirismRechargeCount;
  27.             int abilityWitherRecharge = 2;
  28.             int abilityWitherRechargeCount;
  29.             bool vampirismActivation = false;
  30.             bool witherActivation = false;
  31.             bool useAbility = false;
  32.             string userInput;
  33.             string HUD;
  34.             string listAbilities = "Вам доступно несколько заклинаний: \n" +
  35.                 "Рашамон - призыв теневого духа для нанесения атаки Хуганзакура стоимость -100 хп\n" +
  36.                 "Хуганзакура - Может быть выполнен только после призыва теневого духа. Наносит 100 ед. урона. Перезарядка 1 раунд.\n" +
  37.                 "Ульта - 500 единиц урона по боссу и полная защита, но можно использовать после проведения 5 атак\n" +
  38.                 "Иссушение - наносит урона 5% от хп боса 3 раунда подряд, не работает с вампиризмом. Перезарядка 2 раунда. \n" +
  39.                 "Межпространственный разлом - позволяет скрыться в разломе и восстановить 250 хп. Урон босса по вам не проходит, но и вы не наносите урон. Перезарядка 3 раунда\n" +
  40.                 "Вампиризм - от каждой атаки в течении 3 раундов будет пополнятся 15% здоровья. Перезарядка 2 раунда.";
  41.  
  42.             healthHero = random.Next(500, 1001);
  43.             healthBoss = random.Next(1001, 10000);
  44.             HUD = listAbilities + "\n" + healthHero + " здоровья у вас и " + healthBoss + " здоровья у босса.";
  45.             Console.WriteLine("Незнакомец: Привет герой после стольких битв ты наконецто встретился с боссом.\n" +
  46.                 "Незнакомец: У тебя осталось " + healthHero + " жизней. \n" +
  47.                 "Незнакомец: А у босса " + healthBoss + " жизней.\n" +
  48.                 "Незнакомец: Он пробудился и идёт к тебе, готовся к сражению и удачи тебе.\n" +
  49.                 "Коментатор: Бой начался!\n" +
  50.                 "==============================================================================\n" +
  51.                 "Коментатор: Тебе улыбнулась удача ты атакуешь первым.");
  52.  
  53.             while (healthBoss <= 0 && healthHero < 0)
  54.             {
  55.                 if (witherActivation == true)
  56.                 {
  57.  
  58.                 }
  59.                 Console.WriteLine(HUD);
  60.                 userInput = Console.ReadLine();
  61.  
  62.                 switch (userInput)
  63.                 {
  64.                     case ("Рашамон"):
  65.                         healthHero -= damageByHero;
  66.                         useAbility = true;
  67.                         Console.WriteLine("Коментатор: Вы призвали теневого духа, теперь вам открылась способность Рашамон, это стоило вам " + damageByHero + " здоровья.");
  68.                         break;
  69.  
  70.                     case ("Хуганзакура"):
  71.                         {
  72.                             if (useAbility == true)
  73.                             {
  74.                                 healthBoss -= damageHuganzakura;
  75.                                 healthHero -= damageBoss;
  76.                                 Console.WriteLine("Коментатор: Ты успешно нанёс " + damageHuganzakura + "урон. Но и по тебе попали в " + damageBoss + " урона.");
  77.                                
  78.                                 if (powerfulAttackCount >= powerfulAttackCountMax)
  79.                                 {
  80.                                     Console.WriteLine("Коментатор: Вы накопили ману.");
  81.                                 }
  82.                                 else
  83.                                 {
  84.                                     powerfulAttackCount++;
  85.                                 }
  86.                             }
  87.                             else
  88.                             {
  89.                                 healthHero -= damageBoss;
  90.                                 Console.WriteLine("Коментатор: Ты не активировал ранее Ращамон. \n" +
  91.                                     "Комаентатор: Босс не дремлет и наносит " + damageBoss + " урона.");
  92.                             }
  93.                         }
  94.                         break;
  95.  
  96.                     case ("Межпространственный разлом"):
  97.                         if (healthHero < 1000)
  98.                         {
  99.                             healthHero += treatment;
  100.                             Console.WriteLine("Коментатор: Вы востановили " + treatment + " здоровья.");
  101.                         }
  102.                         else
  103.                         {
  104.                             Console.WriteLine("Коментатор: Вы успешно спрятались от атаки босса, есть время подумать над следующим ходом.");
  105.                         }
  106.                         break;
  107.  
  108.                     case ("Ульта"):
  109.                         if (powerfulAttackCount >= powerfulAttackCountMax)
  110.                         {
  111.                             powerfulAttackCount = 1;
  112.                             healthBoss -= powerfulAttackDamage;
  113.                             Console.WriteLine("Коментатор: Вы успешно использовали Ульту и нанесли " + powerfulAttackDamage + " урона. И вы успешно отразили получаемый урон.");
  114.                         }
  115.                         else
  116.                         {
  117.                             healthHero -= damageBoss;
  118.                             Console.WriteLine("Вы не накопили ульту! Босс не дремлет и наносит вам " + damageBoss + " урона.");
  119.                         }
  120.                         break;
  121.  
  122.                     case ("Иссушение"):
  123.                         if (vampirismActivation != true)
  124.                         {
  125.                             witherActivation = true;
  126.                             Console.WriteLine("Коментатор: Вы активировали, способность иссушение. В течении трёх последующих раундов бос будет получать 5% урона от его здоровья. ");
  127.                         }
  128.                         else if (abilityWitheRecharge < 2)
  129.                         {
  130.                             healthHero -= damageBoss;
  131.                             Console.WriteLine("Коментатор: Способность не перезарядилась. Босс не дремлет и наносит " + damageBoss + " урона. ");
  132.                         }
  133.                         else
  134.                         {
  135.                             healthHero -= damageBoss;
  136.                             Console.WriteLine("Коментатор: У вас активирован вампиризм. Вы не можете использовать данную способность. Босс не дремлет и наносит " + damageBoss + " урона.");
  137.                         }
  138.                         break;
  139.                     case ("Вампиризм"):
  140.                         if (witherActivation != true)
  141.                         {
  142.                             vampirismActivation = true;
  143.                             Console.WriteLine("Коментатор: Вы активировали, способность вампиризм. В течении трёх последующих раундов вы будете получать 15% здоровья от атаки по боссу. ");
  144.                         }
  145.                         else
  146.                         {
  147.                             healthHero -= damageBoss;
  148.                             Console.WriteLine("Коментатор: У вас активирован Иссушение. Вы не можете использовать данную способность. Босс не дремлет и наносит " + damageBoss + " урона.");
  149.                         }
  150.                         break;
  151.                 }
  152.             }
  153.         }
  154.     }
  155. }
  156.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement