VIzlo

Task 19

Aug 27th, 2022 (edited)
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 15.40 KB | Gaming | 0 0
  1.             Random random = new Random();
  2.             int minRandomIndicator = 1;
  3.             int maxRandomIndicator = 100;
  4.             int randomIndicator = random.Next(minRandomIndicator, maxRandomIndicator);
  5.             int randomHaveFirstAidKitDoor = 75;
  6.  
  7.             int probabilityFirePlayer = 50;
  8.             int conditionHealthPlayer = 30;
  9.             int maxHealthPlayer = 100;
  10.  
  11.             int damageBossGrenade = 25;
  12.             int damagePlayerGrenade = 35;
  13.  
  14.             int damageBossSurroundedTrue = 45;
  15.             int damagePlayerSurroundedTrue = 10;
  16.             int damagePlayerSurroundedFalse = 50;
  17.  
  18.             int damagePlayerTizerDrop = 70;
  19.  
  20.             int damageBossFireRandom = 15;
  21.             int damagePlayerFireRandom = 20;
  22.  
  23.             int damageBossTizer = 10;
  24.             int damagePlayerTizer = 15;
  25.  
  26.             int EditFirstAidKit = 1;
  27.             int healFirstAidKit = 40;
  28.  
  29.             int damagePlayerDoor = 30;
  30.  
  31.             int healthPlayer = 100;
  32.             int healthBoss = 100;
  33.             int bossDeath = 0;
  34.             int playerDeath = 0;
  35.             int itemFirstAidKit = 1;
  36.             int actionPlayer;
  37.             bool isReinforcements = false;
  38.  
  39.             Console.ForegroundColor = ConsoleColor.Yellow;
  40.             Console.WriteLine(" Вы боец спецназа, ваша группа разделилась для более плодотворной зачистки территории.\n" +
  41.                 " В ходе зачистки вы попали в засаду и вас зажали.\n Идет перестрелка и только от" +
  42.                 " выбора ваших действий зависит, выживите ли вы или нет.\n ");
  43.             Console.ForegroundColor = ConsoleColor.Blue;
  44.             Console.Write("Нажмите любую клавишу, что бы приступить к заданию.");
  45.             Console.ReadLine();
  46.             Console.BackgroundColor = ConsoleColor.White;
  47.             Console.ForegroundColor = ConsoleColor.Black;
  48.             Console.Clear();
  49.  
  50.             Console.WriteLine("Вас несколько человек, один из них одет в тяжелый бронекостюм.\n Оказалось, что в бронекостюме находится лидер бандитов" +
  51.                 " \n Вы обладаете снаряжением, которое поможет вам выжить и даже победить врагов.\n Справа от вас находится окно, а слева дверь," +
  52.                 "неизвестно, открыта она или нет \n");
  53.             while (healthBoss > bossDeath && healthPlayer > playerDeath)
  54.             {
  55.                 Console.ForegroundColor = ConsoleColor.DarkBlue;
  56.                 Console.WriteLine($" Аптечек в инвентаре {itemFirstAidKit};");
  57.                 Console.ForegroundColor = ConsoleColor.Red;
  58.                 Console.WriteLine($"  Здоровья босса {healthBoss};");
  59.                 Console.ForegroundColor = ConsoleColor.Green;
  60.                 Console.WriteLine($"  Ваше здоровье {healthPlayer};\n\n");
  61.                 Console.ForegroundColor = ConsoleColor.Black;
  62.                 Console.Write("Вам доступно следующие снаряжение: \n 1) Граната - вы кидаете гранату прямо на врага. \n 2) Окружить и напасть - Вы берете противника в круг " +
  63.                     "и атакуете его, но для этого вам нужно вызвать подкрепление.\n 3) Бросок шокера - Вы кидаете во врага электрошокером. \n" +
  64.                     " 4) Стрелять - Вы откроете огонь по врагам, но не факт, что попадете. \n 5) Удар шокером - вы ударите электрошокером врага. \n\n Так же вы сможете сделать " +
  65.                     "следующие:\n 6) Окно - Вы прыгните в окнок; \n 7) Дверь - вы прыгните к двери, остается надеятся, что она открыта." +
  66.                     "\n\n Дополнительная возможность \n 8) Подкрепление - запросить подкрепление в рацию," +
  67.                     $" возможно к вам придет на помощь пару бойцов.\n 9) использовать аптечку, сейчас у вас {itemFirstAidKit} мед наборов.\n " +
  68.                     $"10) Сбежать - вы сбежите с поля боя.");
  69.  
  70.                 Console.Write("Номер вашего действия: ");
  71.                 actionPlayer = int.Parse(Console.ReadLine());
  72.                 switch (actionPlayer)
  73.                 {
  74.                     case 1:
  75.                         Console.Clear();
  76.                         Console.WriteLine(" Вы кидаете во врага гранут и смогли нанести ему урон, но к сожалению вас не много задели. \n");
  77.                         healthBoss -= damageBossGrenade;
  78.                         healthPlayer -= damagePlayerGrenade;
  79.                         Console.WriteLine("Нажмите любую клавишу, что бы продолжить");
  80.                         Console.ReadLine();
  81.                         Console.Clear();
  82.                         break;
  83.  
  84.                     case 2:
  85.  
  86.                         if(isReinforcements == true)
  87.                         {
  88.                             Console.Clear();
  89.                             Console.WriteLine("Вы с отрядом окружили противника и атаковали его, вы нанесли большой урон противнику\n");
  90.                             healthBoss -= damageBossSurroundedTrue;
  91.                             healthPlayer -= damagePlayerSurroundedTrue;
  92.                             Console.WriteLine("Нажмите любую клавишу, что бы продолжить");
  93.                             Console.ReadLine();
  94.                             Console.Clear();
  95.                         }
  96.                         else
  97.                         {
  98.                             Console.Clear();
  99.                             Console.WriteLine("Вы попытались окружить противника, но осознали, что вы один и получили пулю в грудь... Дела плохи..\n");
  100.                             healthPlayer -= damagePlayerSurroundedFalse;
  101.                             Console.WriteLine("Нажмите любую клавишу, что бы продолжить");
  102.                             Console.ReadLine();
  103.                             Console.Clear();
  104.                         }
  105.                         break;
  106.  
  107.                     case 3:
  108.                         Console.Clear();
  109.                         Console.WriteLine("Вы бросили во врага электрошокер...\n");
  110.                         Console.ReadLine();
  111.                         Console.WriteLine("Шокер попал в противника и просто упал на землю...\n");
  112.                         Console.ReadLine();
  113.                         Console.WriteLine("Противник попал вам в шею...\n");
  114.                         healthPlayer -= damagePlayerTizerDrop;
  115.                         Console.WriteLine("Нажмите любую клавишу, что бы продолжить");
  116.                         Console.ReadLine();
  117.                         Console.Clear();
  118.                         break;
  119.  
  120.                     case 4:
  121.                         Console.Clear();
  122.                         Console.WriteLine("Вы стреляете в противника\n");
  123.  
  124.                         if(randomIndicator < probabilityFirePlayer)
  125.                         {
  126.                             Console.WriteLine("Вы попали в противника!\n");
  127.                             healthBoss -= damageBossFireRandom;
  128.  
  129.                         }
  130.                          else
  131.                         {
  132.                             Console.WriteLine("Вы промазали!\n");
  133.                             healthPlayer -= damagePlayerFireRandom;
  134.                         }
  135.                         randomIndicator = random.Next(minRandomIndicator, maxRandomIndicator);
  136.                         Console.WriteLine("Нажмите любую клавишу, что бы продолжить");
  137.                         Console.ReadLine();
  138.                         Console.Clear();
  139.                         break;
  140.  
  141.                     case 5:
  142.                         Console.Clear();
  143.                         Console.WriteLine("Вы подобрались к противнику и ударили его шокером\n");
  144.                         Console.ReadLine();
  145.                         Console.WriteLine("Вас задели пулей!\n");
  146.                         healthBoss -= damageBossTizer;
  147.                         healthPlayer -= damagePlayerTizer;
  148.                         Console.WriteLine("Нажмите любую клавишу, что бы продолжить");
  149.                         Console.ReadLine();
  150.                         Console.Clear();
  151.                         break;
  152.  
  153.                     case 6:
  154.                         Console.Clear();
  155.                         Console.WriteLine("Вы прыгнули к окну, это укрытие было более удобное, чем прошлое.\n");
  156.                         Console.ReadLine();
  157.                         itemFirstAidKit += EditFirstAidKit;
  158.                         Console.WriteLine($"Вы так же нашли там 1 аптечку, теперь у вас {itemFirstAidKit} медикаментов\n");
  159.                         Console.WriteLine("Нажмите любую клавишу, что бы продолжить");
  160.                         Console.ReadLine();
  161.                         Console.Clear();
  162.                         break;
  163.  
  164.                     case 7:
  165.                         Console.Clear();
  166.                         Console.WriteLine("Вы прыгнули к двери и пытаетесь её открыть\n");
  167.                         Console.ReadLine();
  168.                         Console.WriteLine("Дверь оказалась закрытой, вас успели ранить..\n");
  169.                         healthPlayer -= damagePlayerDoor;
  170.                         Console.WriteLine("Нажмите любую клавишу, что бы продолжить");
  171.                         Console.ReadLine();
  172.                         Console.Clear();
  173.                         break;
  174.  
  175.                     case 8:
  176.  
  177.                         if (healthPlayer >= conditionHealthPlayer)
  178.                         {
  179.                             Console.Clear();
  180.                             Console.WriteLine("Вы вызвали подкрепление и к вам на помощь прибыл целый отряд бойцов \n");
  181.                             isReinforcements = true;
  182.                             Console.WriteLine("Нажмите любую клавишу, что бы продолжить");
  183.                             Console.ReadLine();
  184.                             Console.Clear();
  185.                         }
  186.                         else
  187.                         {
  188.                             Console.Clear();
  189.                             Console.WriteLine("У вас не хватило сил достать рацию, вы истекаете кровью, вам срочно нужна аптечка!\n");
  190.                             Console.WriteLine("Нажмите любую клавишу, что бы продолжить");
  191.                             Console.ReadLine();
  192.                             Console.Clear();
  193.                         }
  194.                         break;
  195.  
  196.                     case 9:
  197.                         Console.Clear();
  198.                         healthPlayer += healFirstAidKit;
  199.  
  200.                         if (healthPlayer >= maxHealthPlayer)
  201.                         {
  202.                             healthPlayer = maxHealthPlayer;
  203.                         }
  204.                         Console.WriteLine("Вы использовали аптечку, вам явно стало легче\n");
  205.                         itemFirstAidKit -= EditFirstAidKit;
  206.                         Console.WriteLine("Нажмите любую клавишу, что бы продолжить");
  207.                         Console.ReadLine();
  208.                         Console.Clear();
  209.                         break;
  210.  
  211.                     case 10:
  212.                         Console.Clear();
  213.                         Console.WriteLine("Вы направляетесь к выходу, и вот вы подбегаете к нему\n");
  214.  
  215.                         if (randomIndicator < randomHaveFirstAidKitDoor)
  216.                         {
  217.                             Console.WriteLine("Но дверь оказалась закрытой, вы укрылись у двери, рядом нашли аптечку!!\n");
  218.                             itemFirstAidKit += EditFirstAidKit;
  219.                         }
  220.                         else
  221.                         {
  222.                             Console.WriteLine("Но дверь оказалась закрытой, вы нашли укрытие, но были ранены!\n");
  223.                             healthPlayer -= damagePlayerDoor;
  224.                         }
  225.                         randomIndicator = random.Next(minRandomIndicator, maxRandomIndicator);
  226.                         Console.WriteLine("Нажмите любую клавишу, что бы продолжить");
  227.                         Console.ReadLine();
  228.                         Console.Clear();
  229.                         break;
  230.  
  231.                     default:
  232.                         Console.Clear();
  233.                         Console.WriteLine("Вы такого не умеете, думайте внимательно!!!!\n");
  234.                         Console.WriteLine("Нажмите любую клавишу, что бы продолжить");
  235.                         Console.ReadLine();
  236.                         Console.Clear();
  237.                         break;
  238.                 }
  239.  
  240.             }
  241.  
  242.             if(healthPlayer <= playerDeath)
  243.             {
  244.                 Console.BackgroundColor = ConsoleColor.Red;
  245.                 Console.ForegroundColor = ConsoleColor.White;
  246.                 Console.Clear();
  247.                 Console.Write("Вы погибли.. Попробуйте еще раз!");
  248.                 Console.ReadLine();
  249.             }
  250.             else if(healthBoss <= bossDeath){
  251.                 Console.BackgroundColor = ConsoleColor.Green;
  252.                 Console.ForegroundColor = ConsoleColor.White;
  253.                 Console.Clear();
  254.                 Console.Write("Вы победили! Враг побежден!!!");
  255.                 Console.ReadLine();
  256.                 Console.Clear();
  257.             }
  258.  
  259.             Console.BackgroundColor = ConsoleColor.Black;
  260.             Console.ForegroundColor = ConsoleColor.White;
  261.             Console.Write("Игра окончена, спасибо за игру!");
Advertisement
Add Comment
Please, Sign In to add comment