Anonim_999

Untitled

Dec 12th, 2020 (edited)
1,010
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 9.59 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. using System.Threading;
  7. namespace ConsoleApp5
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             Random rand = new Random();
  14.             bool stunningUruk = false;
  15.             float bossHealth = rand.Next(800, 1001);
  16.             float bossDamage;
  17.             float playerHealth = rand.Next(400, 601);
  18.             float playerMana = 100;
  19.             int maxHealthPlayer = 600;
  20.             bool isRashamon = false;
  21.             int rashamonHealthSpending = 100;
  22.             float huganzakuraDamage = 100;
  23.             float interdimensionalRift = 250;
  24.             int spendingMana = 25;
  25.             float urukshakaDamage = 0;
  26.             string previewText = "Вы теневой маг при короле Артуре. Король Артур дал вам задание зачистить логово огров и убить его главаря - Урука.\n" +
  27.                 "Один из верховных магов тьмы, дал вам четыре заклинания: Рашамон, Хуганзакура, Межпространственный разлом, Урукшака.\n" +
  28.                 "Вы нашли их логово, перебив огров, вы нашли их главаря.\n";
  29.             for (int x = 0; x < previewText.Length; x++)
  30.             {
  31.                 Console.Write(previewText[x]);
  32.                 Thread.Sleep(50);
  33.             }
  34.             Console.ForegroundColor = ConsoleColor.Red;
  35.             Console.WriteLine("Начался бой с боссом...");
  36.             Console.ResetColor();
  37.  
  38.             while (bossHealth > 0 && playerHealth > 0)
  39.             {
  40.                 Console.WriteLine("Нажмите любую клавишу, чтобы продолжить...");
  41.                 Console.ReadKey();
  42.                 if (playerHealth > maxHealthPlayer)
  43.                 {
  44.                     playerHealth = maxHealthPlayer;
  45.                 }
  46.                 Console.Clear();
  47.                 Console.WriteLine($"Здоровье Урука: {bossHealth}\n" +
  48.                     $"Ваше здоровье: {playerHealth}\n" +
  49.                     $"Ваша мана: {playerMana}\n" +
  50.                     $"Меню выбора:\n" +
  51.                     "1.Рашамон\n" +
  52.                     "2.Хуганзакура\n" +
  53.                     "3.Межпространственный разлом\n" +
  54.                     "4.Урукшака\n" +
  55.                     "5.Посмотреть характеристики заклинаний");
  56.                 string userInput = Console.ReadLine();
  57.                 switch (userInput)
  58.                 {
  59.                     case "1":
  60.                         if (playerHealth > rashamonHealthSpending)
  61.                         {
  62.                             Console.ForegroundColor = ConsoleColor.Green;
  63.                             Console.WriteLine($"Призван древний дух! Теперь вы можите использовать Хуганзакуру. Вам это стоило {rashamonHealthSpending} ед. жизни");
  64.                             Console.ResetColor();
  65.                             playerHealth -= rashamonHealthSpending;
  66.                             isRashamon = true;
  67.                             stunningUruk = true;
  68.                         }
  69.                         else
  70.                         {
  71.                             Console.ForegroundColor = ConsoleColor.Red;
  72.                             Console.WriteLine("Если призвать духа, то вы умрете будьте аккуратны!");
  73.                             Console.ResetColor();
  74.                             stunningUruk = true;
  75.                         }
  76.                         break;
  77.                     case "2":
  78.                         if (isRashamon)
  79.                         {
  80.                             Console.ForegroundColor = ConsoleColor.Green;
  81.                             Console.WriteLine($"Древний дух использовал заклинание Хуганзакура, нанеся {huganzakuraDamage} ед. урона врагу");
  82.                             bossHealth -= huganzakuraDamage;
  83.                             isRashamon = false;
  84.                             Console.ForegroundColor = ConsoleColor.Red;
  85.                             Console.WriteLine("Призрак ушел в иной мир");
  86.                             Console.ResetColor();
  87.                         }
  88.                         break;
  89.                     case "3":
  90.                         if (playerMana >= spendingMana)
  91.                         {
  92.                             Console.ForegroundColor = ConsoleColor.Green;
  93.                             Console.WriteLine($"Урук в потрясении, открылся межпространственный разлом, вы скрылись в него, восcтановив {interdimensionalRift} хп, вы вернулись обратно к потрясенному Уруку.\n" +
  94.                                 $"Это стоило вам {spendingMana} ед. маны\n");
  95.                             Console.ResetColor();
  96.                             playerHealth += interdimensionalRift;
  97.                             playerMana -= spendingMana;
  98.                             stunningUruk = true;
  99.                         }
  100.                         else
  101.                         {
  102.                             Console.WriteLine("Не хватает маны");
  103.                         }
  104.                         break;
  105.                     case "4":
  106.                         int optionDamage = rand.Next(1, 30);
  107.                         Console.ForegroundColor = ConsoleColor.Green;
  108.                         if (optionDamage >= 2 && optionDamage <= 10)
  109.                         {
  110.                             urukshakaDamage = rand.Next(100, 150);
  111.                             Console.WriteLine($"В Урука полетели мелкие камни и сталактиты, нанеся {urukshakaDamage} ед. урона");
  112.                         }
  113.                         else if (optionDamage >= 11 && optionDamage <= 20)
  114.                         {
  115.                             urukshakaDamage = rand.Next(150, 200);
  116.                             Console.WriteLine($"В Урука полетели большие камни и сталактиты, нанеся {urukshakaDamage} ед. урона");
  117.                         }
  118.                         else if (optionDamage == 1)
  119.                         {
  120.                             urukshakaDamage = rand.Next(500, 600);
  121.                             Console.WriteLine($"На Урука обрушилась скала, нанеся {urukshakaDamage} ед. урона");
  122.                         }
  123.                         else if (optionDamage >= 21 && optionDamage <= 30)
  124.                         {
  125.                             urukshakaDamage = rand.Next(200, 250);
  126.                             Console.WriteLine($"На урука обрушился град из сталактитов, нанеся {urukshakaDamage} ед. урона");
  127.                         }
  128.                         Console.ResetColor();
  129.                         bossHealth -= urukshakaDamage;
  130.                         break;
  131.                     case "5":
  132.                         Console.WriteLine($"1.Рашамон - призывает древнего духа, который может атаковать Хуганзакурой, но отнимается от вашей жизни {rashamonHealthSpending} ед. хп\n" +
  133.                             $"2.Хуганзакура - Заклинание древнего духа, которое наносит {huganzakuraDamage} ед. урона\n" +
  134.                             $"3.Межпространственный разлом - позволяет скрыться в разломе и восстановить {interdimensionalRift} хп, во время этого вас не могут атаковать\n" +
  135.                             $"4.Урукшака - вызывает гравитационую ауру вокруг Урука(применяется только на Укруке), которая бросает с большой скоростью предметы в цель, нанося урон\n");
  136.                         stunningUruk = true;
  137.                         break;
  138.                 }
  139.                 if (stunningUruk)
  140.                 {
  141.                     stunningUruk = false;
  142.                 }
  143.                 else
  144.                 {
  145.                     bossDamage = rand.Next(50, 250);
  146.                     playerHealth -= bossDamage;
  147.                 }
  148.             }
  149.             if (playerHealth <= 0)
  150.             {
  151.                 string endText = "Вы погибли девственником...";
  152.                 for (int x = 0; x < endText.Length; x++)
  153.                 {
  154.                     Console.Write(endText[x]);
  155.                     Thread.Sleep(50);
  156.                 }
  157.                 playerHealth = 0;
  158.             }
  159.             else if (bossHealth <= 0)
  160.             {
  161.                 string endText = "Вы победили босса, король наградил вас печенькой...";
  162.                 for (int x = 0; x < endText.Length; x++)
  163.                 {
  164.                     Console.Write(endText[x]);
  165.                     Thread.Sleep(50);
  166.                 }
  167.                 bossHealth = 0;
  168.             }
  169.             Console.ReadKey();
  170.         }
  171.     }
  172. }
Advertisement
Add Comment
Please, Sign In to add comment