Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Threading;
- namespace ConsoleApp5
- {
- class Program
- {
- static void Main(string[] args)
- {
- Random rand = new Random();
- bool stunningUruk = false;
- float bossHealth = rand.Next(800, 1001);
- float bossDamage;
- float playerHealth = rand.Next(400, 601);
- float playerMana = 100;
- int maxHealthPlayer = 600;
- bool isRashamon = false;
- int rashamonHealthSpending = 100;
- float huganzakuraDamage = 100;
- float interdimensionalRift = 250;
- int spendingMana = 25;
- float urukshakaDamage = 0;
- string previewText = "Вы теневой маг при короле Артуре. Король Артур дал вам задание зачистить логово огров и убить его главаря - Урука.\n" +
- "Один из верховных магов тьмы, дал вам четыре заклинания: Рашамон, Хуганзакура, Межпространственный разлом, Урукшака.\n" +
- "Вы нашли их логово, перебив огров, вы нашли их главаря.\n";
- for (int x = 0; x < previewText.Length; x++)
- {
- Console.Write(previewText[x]);
- Thread.Sleep(50);
- }
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("Начался бой с боссом...");
- Console.ResetColor();
- while (bossHealth > 0 && playerHealth > 0)
- {
- Console.WriteLine("Нажмите любую клавишу, чтобы продолжить...");
- Console.ReadKey();
- if (playerHealth > maxHealthPlayer)
- {
- playerHealth = maxHealthPlayer;
- }
- Console.Clear();
- Console.WriteLine($"Здоровье Урука: {bossHealth}\n" +
- $"Ваше здоровье: {playerHealth}\n" +
- $"Ваша мана: {playerMana}\n" +
- $"Меню выбора:\n" +
- "1.Рашамон\n" +
- "2.Хуганзакура\n" +
- "3.Межпространственный разлом\n" +
- "4.Урукшака\n" +
- "5.Посмотреть характеристики заклинаний");
- string userInput = Console.ReadLine();
- switch (userInput)
- {
- case "1":
- if (playerHealth > rashamonHealthSpending)
- {
- Console.ForegroundColor = ConsoleColor.Green;
- Console.WriteLine($"Призван древний дух! Теперь вы можите использовать Хуганзакуру. Вам это стоило {rashamonHealthSpending} ед. жизни");
- Console.ResetColor();
- playerHealth -= rashamonHealthSpending;
- isRashamon = true;
- stunningUruk = true;
- }
- else
- {
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("Если призвать духа, то вы умрете будьте аккуратны!");
- Console.ResetColor();
- stunningUruk = true;
- }
- break;
- case "2":
- if (isRashamon)
- {
- Console.ForegroundColor = ConsoleColor.Green;
- Console.WriteLine($"Древний дух использовал заклинание Хуганзакура, нанеся {huganzakuraDamage} ед. урона врагу");
- bossHealth -= huganzakuraDamage;
- isRashamon = false;
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("Призрак ушел в иной мир");
- Console.ResetColor();
- }
- break;
- case "3":
- if (playerMana >= spendingMana)
- {
- Console.ForegroundColor = ConsoleColor.Green;
- Console.WriteLine($"Урук в потрясении, открылся межпространственный разлом, вы скрылись в него, восcтановив {interdimensionalRift} хп, вы вернулись обратно к потрясенному Уруку.\n" +
- $"Это стоило вам {spendingMana} ед. маны\n");
- Console.ResetColor();
- playerHealth += interdimensionalRift;
- playerMana -= spendingMana;
- stunningUruk = true;
- }
- else
- {
- Console.WriteLine("Не хватает маны");
- }
- break;
- case "4":
- int optionDamage = rand.Next(1, 30);
- Console.ForegroundColor = ConsoleColor.Green;
- if (optionDamage >= 2 && optionDamage <= 10)
- {
- urukshakaDamage = rand.Next(100, 150);
- Console.WriteLine($"В Урука полетели мелкие камни и сталактиты, нанеся {urukshakaDamage} ед. урона");
- }
- else if (optionDamage >= 11 && optionDamage <= 20)
- {
- urukshakaDamage = rand.Next(150, 200);
- Console.WriteLine($"В Урука полетели большие камни и сталактиты, нанеся {urukshakaDamage} ед. урона");
- }
- else if (optionDamage == 1)
- {
- urukshakaDamage = rand.Next(500, 600);
- Console.WriteLine($"На Урука обрушилась скала, нанеся {urukshakaDamage} ед. урона");
- }
- else if (optionDamage >= 21 && optionDamage <= 30)
- {
- urukshakaDamage = rand.Next(200, 250);
- Console.WriteLine($"На урука обрушился град из сталактитов, нанеся {urukshakaDamage} ед. урона");
- }
- Console.ResetColor();
- bossHealth -= urukshakaDamage;
- break;
- case "5":
- Console.WriteLine($"1.Рашамон - призывает древнего духа, который может атаковать Хуганзакурой, но отнимается от вашей жизни {rashamonHealthSpending} ед. хп\n" +
- $"2.Хуганзакура - Заклинание древнего духа, которое наносит {huganzakuraDamage} ед. урона\n" +
- $"3.Межпространственный разлом - позволяет скрыться в разломе и восстановить {interdimensionalRift} хп, во время этого вас не могут атаковать\n" +
- $"4.Урукшака - вызывает гравитационую ауру вокруг Урука(применяется только на Укруке), которая бросает с большой скоростью предметы в цель, нанося урон\n");
- stunningUruk = true;
- break;
- }
- if (stunningUruk)
- {
- stunningUruk = false;
- }
- else
- {
- bossDamage = rand.Next(50, 250);
- playerHealth -= bossDamage;
- }
- }
- if (playerHealth <= 0)
- {
- string endText = "Вы погибли девственником...";
- for (int x = 0; x < endText.Length; x++)
- {
- Console.Write(endText[x]);
- Thread.Sleep(50);
- }
- playerHealth = 0;
- }
- else if (bossHealth <= 0)
- {
- string endText = "Вы победили босса, король наградил вас печенькой...";
- for (int x = 0; x < endText.Length; x++)
- {
- Console.Write(endText[x]);
- Thread.Sleep(50);
- }
- bossHealth = 0;
- }
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment