Advertisement
IGRODELOFF

14.1

Mar 20th, 2022
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.90 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._1
  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.             float percentageDamageWither = 0.10f;
  18.             float percentageDamageVampirise = 0.05f;
  19.             float percentageTratmentVampirise = 0.15f;
  20.  
  21.             healthBoss = random.Next(500, 1001);
  22.             healthHero = random.Next(100, 501);
  23.  
  24.             string menuAbilities = "\n Вам доступно несколько заклинаний: \n" +
  25.                 "Рашамон - призыв теневого духа для нанесения атаки Хуганзакура стоимость -100 хп\n" +
  26.                 "Хуганзакура - Может быть выполнен только после призыва теневого духа. Наносит 100 ед. урона. Перезарядка 1 раунд.\n" +
  27.                 "Ульта - 500 единиц урона по боссу и полная защита, но можно использовать после проведения 5 атак\n" +
  28.                 "Иссушение - наносит урона 10% от хп боса 3 раунда подряд, не работает с вампиризмом. Перезарядка 2 раунда. \n" +
  29.                 "Межпространственный разлом - позволяет скрыться в разломе и восстановить 250 хп. Урон босса по вам не проходит, но и вы не наносите урон. Перезарядка 3 раунда\n" +
  30.                 "Вампиризм - от каждой атаки в течении 3 раундов будет пополнятся 15% здоровья и отниматься 5% здоровья у босса. Перезарядка 2 раунда. \n" +
  31.                 "\n" +
  32.                 "Введите заклинание которое хотите использовать: ";
  33.             string reaload = "Способность перезаряжается.";
  34.             string healthBar = healthHero + " ваше здоровье, " + healthBoss + " здоровье босса.";
  35.             string userInput;
  36.  
  37.             int damageBoss = 100;
  38.             int damageBossRashamon = 100;
  39.             int damageHeroRashamon = 100;
  40.             int treatment = 250;
  41.             int ultimateDamage = 500;
  42.             int ultimateAtackCount = 0;
  43.             int ultimateAtackCountMax = 5;
  44.             int activationAbilityCount = 3;
  45.             int countdownWither;
  46.             int countdownWitherMax = 2;
  47.             int countdownVampirise;
  48.             int countdownVampiriseMax = 2;
  49.             int countdownRazlom;
  50.             int countdownRazlimMax = 3;
  51.             int countdownHuranzakura = 1;
  52.             int countdownHuranzakuraMax = 1;
  53.  
  54.             bool actibatedHuganzakura = false;
  55.             bool activatedVampirism = false;
  56.             bool activatedWither = false;
  57.  
  58.             while (healthHero <= 0 && healthBoss <= 0)
  59.             {
  60.                 if (activatedWither == true)
  61.                 {
  62.                     if (activationAbilityCount != 0)
  63.                     {
  64.                         healthBoss -= (healthBoss * percentageDamageWither);
  65.                         activationAbilityCount--;
  66.                         Console.WriteLine("Иссушение сработало.");
  67.                     }
  68.                     else
  69.                     {
  70.                         healthBoss -= (healthBoss * percentageDamageWither);
  71.                         activatedWither = false;
  72.                         Console.WriteLine("Заклинание иссушение прекратило работу");
  73.                     }
  74.                 }
  75.                 else if (activatedVampirism == true)
  76.                 {
  77.                     if (activationAbilityCount != 0)
  78.                     {
  79.                         healthHero += (healthBoss * percentageTratmentVampirise);
  80.                         healthBoss -= (healthBoss * percentageDamageVampirise);
  81.                         activationAbilityCount--;
  82.                         Console.WriteLine("Вампиризм сработал");
  83.                     }
  84.                     else
  85.                     {
  86.                         activatedVampirism = false;
  87.                         Console.WriteLine("Заклинание вампиризм прекратило работу");
  88.                     }
  89.                 }
  90.                 Console.WriteLine(healthBar);
  91.                 Console.Write(menuAbilities);
  92.                 userInput = Console.ReadLine();
  93.  
  94.                 switch (userInput)
  95.                 {
  96.                     case "Рашамон":
  97.                         if (actibatedHuganzakura != true)
  98.                         {
  99.                             actibatedHuganzakura = true;
  100.                             healthHero -= (damageHeroRashamon + damageBoss);
  101.                             Console.WriteLine("Вы призавли теневого духа.");
  102.                         }
  103.                         else
  104.                         {
  105.                             healthHero -= damageBoss;
  106.                             Console.WriteLine("Вы уже активировали эту способность.");
  107.                         }
  108.                         break;
  109.  
  110.                     case "Хуганзакура":
  111.                         if (actibatedHuganzakura == true)
  112.                         {
  113.                             if (countdownHuranzakura == 0)
  114.                             {
  115.                                 healthHero -= damageBoss;
  116.                                 healthBoss -= damageBossRashamon;
  117.                                 countdownHuranzakura = 1;
  118.                                 Console.WriteLine("Вы нанесли урон.");
  119.                                 if (ultimateAtackCount < 5)
  120.                                 {
  121.                                     ultimateAtackCount++;
  122.                                 }
  123.                             }
  124.                             else
  125.                             {
  126.                                 healthHero -= damageBoss;
  127.                                 countdownHuranzakura--;
  128.                                 Console.WriteLine(reaload);
  129.                             }
  130.                         }
  131.                         break;
  132.  
  133.                     case "Ульта":
  134.                         if (ultimateAtackCount == 5)
  135.                         {
  136.                             healthBoss -= ultimateDamage;
  137.                             Console.WriteLine("Ульта сработала.");
  138.                         }
  139.                         else
  140.                         {
  141.                             healthHero -= damageBoss;
  142.                             Console.WriteLine(reaload);
  143.                         }
  144.                         if (countdownHuranzakura > 0)
  145.                         {
  146.                             countdownHuranzakura--;
  147.                         }
  148.                         break;
  149.  
  150.                     case "Иссушение":
  151.                         if (activatedWither != true)
  152.                         {
  153.                             activatedWither = true;
  154.                             if (activationAbilityCount != 3)
  155.                             {
  156.                                 activationAbilityCount = 3;
  157.                             }
  158.                             Console.WriteLine("Вы активировали иссушение.");
  159.                         }
  160.                         else
  161.                         {
  162.                             if ()
  163.                         }
  164.                         break;
  165.                 }
  166.             }
  167.  
  168.         }
  169.     }
  170. }
  171.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement