Advertisement
nikitaTheSlayer

Lesson: FightWithBoss

Apr 8th, 2020
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 8.32 KB | None | 0 0
  1. using System;
  2.  
  3. namespace CSLight2
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             Random rand = new Random();
  10.             int valueMenu;
  11.             int healtBoss = rand.Next(1500, 2001);
  12.             int healthUser = rand.Next(1000, 1501);
  13.             int darkAngelCount = 0;
  14.             int darkAngel = rand.Next(150, 231);
  15.             bool evilSoulChek = false;
  16.             bool evilSoulValue = false;
  17.             int evilSoul = rand.Next(400, 700);
  18.             int blackShoot = rand.Next(100, 201);
  19.             int tearningMatter = rand.Next(1200, 1500);
  20.             int tearningMatterChance;
  21.             int bossAttackCount = 0;
  22.             int bossAttackValue = 0;
  23.  
  24.             int holyShock = rand.Next(50, 101);  
  25.             int smite = rand.Next(70, 141);
  26.             int whiteSoul = rand.Next(200, 300);
  27.             int divineLight = rand.Next(300, 401);
  28.  
  29.             Console.WriteLine("Приветствую тебя, темный господин!\nНа нашу базу напал один из архангелов, тебе необходимо победить его.\n" +
  30.                 "Но будь осторожен, он очень силен!\n" +
  31.                 $"Архангел имеет {healtBoss} хп, Вы имеете {healthUser} хп\n" +
  32.                 $"Выбирайте пункты меню, чтобы наносить урон боссу");
  33.             Console.WriteLine($"1 - призвать Темного арнгела, который наносит {darkAngel} урона в течении 3 ходов.");
  34.             Console.WriteLine($"2 - использовать душу Темного ангела, чтобы нанести {evilSoul} урона (Темный ангел сразу умирает)");
  35.             Console.WriteLine($"3 - сделать Черный выстрел, чтобы нанести {blackShoot} урона");
  36.             Console.WriteLine($"4 - создает Разрыв материи, который с вероятностью 50% наносит {tearningMatter} урона вам или противнику");
  37.  
  38.             while (healtBoss >= 0 && healthUser >= 0)
  39.             {
  40.                 valueMenu = Convert.ToInt32(Console.ReadLine());
  41.                 Console.WriteLine("--------------------------------------------------");
  42.                 switch (valueMenu)
  43.                 {
  44.                     case 1:
  45.                         if (evilSoulChek == true)
  46.                         {
  47.                             Console.WriteLine("Темный ангел уже призван!");
  48.                             evilSoulValue = false;
  49.                         }
  50.                         else
  51.                         {
  52.                             Console.WriteLine($"Вы призываете Темного ангела");
  53.                             evilSoulChek = true;
  54.                             evilSoulValue = true;
  55.                         }                        
  56.                         break;
  57.                     case 2:
  58.                         if (evilSoulChek == true)
  59.                         {
  60.                             Console.WriteLine($"Вы используете душу Темного ангела, нанося {evilSoul} урона.\nТемный ангел умирает");
  61.                             healtBoss -= evilSoul;
  62.                             Console.WriteLine($"У Архангела осталось {healtBoss} хп");
  63.                             evilSoulChek = false;
  64.                             darkAngelCount = 0;
  65.                         }else
  66.                         {
  67.                             Console.WriteLine("Для использования способности нужен Темный ангел!");
  68.                         }                    
  69.                         break;
  70.                     case 3:
  71.                         Console.WriteLine($"Вы делаете Черный выстрел, нанося {blackShoot} урона");
  72.                         healtBoss -= blackShoot;
  73.                         Console.WriteLine($"У Архангела осталось {healtBoss} хп");
  74.                         break;
  75.                     case 4:
  76.                         tearningMatterChance = rand.Next(0, 2);
  77.                         if (tearningMatterChance == 0)
  78.                         {
  79.                             Console.WriteLine($"Архангел получает {tearningMatter} урона от Разрыва материи");
  80.                             healtBoss -= tearningMatter;
  81.                             Console.WriteLine($"У Архангела осталось {healtBoss} хп");
  82.                         } else if (tearningMatterChance == 1)
  83.                         {
  84.                             Console.WriteLine($"Вы получаете {tearningMatter} урона от Разрыва материи");
  85.                             healthUser -= tearningMatter;
  86.                         }
  87.                         break;
  88.                 }
  89.                 if (evilSoulChek == true)
  90.                 {
  91.                     darkAngelCount++;
  92.                     if (darkAngelCount <= 3 && evilSoulValue == true)
  93.                     {
  94.                         healtBoss -= darkAngel;
  95.                         Console.WriteLine($"Темный ангел наносит {darkAngel} урона");
  96.                         Console.WriteLine($"У Архангела осталось {healtBoss} хп");                        
  97.                         if ( darkAngelCount == 3)
  98.                         {
  99.                             Console.WriteLine("Темный ангел умирает от последнего тика");
  100.                             evilSoulValue = false;
  101.                             evilSoulChek = false;
  102.                             darkAngelCount = 0;
  103.                         }
  104.                     }
  105.                     else if(darkAngelCount == 3)
  106.                     {
  107.                         Console.WriteLine("Темный ангел умирает от последнего тика");
  108.                         evilSoulValue = false;
  109.                         evilSoulChek = false;
  110.                         darkAngelCount = 0;
  111.                     }
  112.                 }
  113.  
  114.                 bossAttackCount++;
  115.                 bossAttackValue = rand.Next(1, 5);
  116.  
  117.                 switch (bossAttackValue)
  118.                 {
  119.                     case 1:
  120.                         Console.WriteLine($"Архангел наносит {holyShock} урона Священным огнем");
  121.                         healthUser -= holyShock;
  122.                         Console.WriteLine($"У вас осталось {healthUser} хп");
  123.                         break;
  124.                     case 2:
  125.                         Console.WriteLine($"Архангел наносит {smite} урона Священной карой");
  126.                         healthUser -= smite;
  127.                         Console.WriteLine($"У вас осталось {healthUser} хп");
  128.                         break;
  129.                     case 3:
  130.                         Console.WriteLine($"Архангел наносит {whiteSoul} урона Светлой душой");
  131.                         healthUser -= whiteSoul;
  132.                         Console.WriteLine($"У вас осталось {healthUser} хп");
  133.                         break;
  134.                     case 4:
  135.                         Console.WriteLine($"Архангел наносит {divineLight} урона Божественным светом");
  136.                         healthUser -= divineLight;
  137.                         Console.WriteLine($"У вас осталось {healthUser} хп");
  138.                         break;
  139.                 }
  140.  
  141.                 if (healtBoss <= 0)
  142.                 {
  143.                     Console.ForegroundColor = ConsoleColor.Green;
  144.                     Console.WriteLine("Вы победили!");
  145.                 }
  146.                 else if (healthUser <=0)
  147.                 {
  148.                    
  149.                     Console.ForegroundColor = ConsoleColor.Red;
  150.                     Console.WriteLine("Архангел победил!");
  151.                 }
  152.                 Console.WriteLine("--------------------------------------------------");
  153.             }            
  154.         }
  155.     }
  156. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement