Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace HomeWork
- {
- class Program
- {
- static void Main(string[] args)
- {
- Random random = new Random();
- int playerMaxHealt = 100;
- int playerMaxMana = 100;
- int playerHealt = playerMaxHealt;
- int playerMana = playerMaxMana;
- int damageSwordAttack = 20;
- int recoveryManaSwordAttack = 20;
- int damagePunishmentOfHeaven = 40;
- int costManaPunishmentOfHeveant = 40;
- int healHolyHand = 60;
- int costManaHolyHand = 40;
- int recoveryManaBlessingOfGods = 100;
- bool isUseBlessingOfGods = false;
- int countBlessingOfGods = 0;
- int needBlessingOfGods = 2;
- int multiplierSupremeBlessing = 3;
- bool isSupremeBlessingActive = false;
- int bossHealt = 200;
- int damageDirectBlow = 20;
- int countOfSkeleton = 0;
- int countOfSkeletonsSummond = 2;
- int maxCountOfSkeletons = 6;
- int damageSkelet = 10;
- int gainDuration = 0;
- int maxGainDuration = 3;
- int gainMultiplier = 3;
- int gainDamage = damageDirectBlow * gainMultiplier;
- int damageBoneGolem = 90;
- bool isGolemSummond = false;
- int damageSkelets;
- bool isReadyAttack = false;
- bool isCoward = false;
- Console.WriteLine("Приветсвуем тебя, паладин. Тебе предстоит сразиться с жестоким и опасным врагом - тёмным мечником. " +
- "К сожалению, тебе придётся встретиться с ним 1 на 1, так как все наши войны находятся на западном материке. Чёртова, война." +
- "Советую тебе по-лучше подготовиться к бою, скажи, как будешь готов.");
- while (isCoward == false && isReadyAttack == false)
- {
- Console.WriteLine("1 - пойти в бой \n2 - посмотреть свои способности \n3 - узнать о способностях противника \n4 - сбежать поджав хвост");
- Console.Write("Введите номер команды: ");
- switch (Console.ReadLine())
- {
- case "1":
- isReadyAttack = true;
- Console.WriteLine("Взяв с собой кота, вы пошли к заброшенному поместью Седогривов. Именно там должен находиться тёмный мечник.");
- break;
- case "2":
- Console.WriteLine($"У вас может быть максимум {playerMaxHealt} здоровья и {playerMaxMana} маны. Сейчас они полные. Вы владеете следующими навыками: " +
- $"\n1. Удар мечом. Наносит {damageSwordAttack} урона. В этот момент вы успеете восстановить {recoveryManaSwordAttack} маны." +
- $"\n2. Кара небес. Наносит {damagePunishmentOfHeaven} урона. Для использования необходимо {costManaPunishmentOfHeveant} маны. " +
- $"\n3. Святая длань. Восстанавливает {healHolyHand} здоровья. Для использования необходимо {costManaHolyHand} маны. " +
- $"\n4. Благословение богов. Восстанавливает {recoveryManaBlessingOfGods} маны. Мана окружает вас так плотно, что её не может пробить никакая физическая атака." +
- $"\n5. Высшее благословение. Увеличивает ваш максимальный запас здоровья и маны в {multiplierSupremeBlessing} раза до конца боя." +
- $" Восполняет все показатели до максимального уровня. Может быть применено 1 раз, только после использования благословения богов {needBlessingOfGods} раза.");
- break;
- case "3":
- Console.WriteLine($"У тёмного мечника {bossHealt} здоровья. Использование тёмной магии не требует маны, но очень сильно помутняет рассудок. " +
- $"\nЕсли он продолжит атаковать соседние деревни, то сойдёт с ума, а способности выйдут из под контроля, что вызовет множество костяных големов. " +
- $"\nЭто будет очень большой проблемой, так как големов нельзя уничтожить, не убив призывателя." +
- $"\nМечник будет использовать следующие способности:" +
- $"\n1. Прямой удар. Он использует рапиру и наносит прямой колющий удар. Наносит {damageDirectBlow} урона. " +
- $"\n2. Призыв нежити. Призывает {countOfSkeletonsSummond} скелетов, каждый из которох наносит {damageSkelet} урона. " +
- $"\nКогда будут призваны {maxCountOfSkeletons} скелетов, может быть собран костяной голем, который наносит {damageBoneGolem} урона. " +
- $"\nСкелеты умрут, если ты используешь кару небес на призывателе. Костяной голем умрёт, когда призыватель умрёт или развеет призыв." +
- $"\nНо на это можешь не расчитывать во время боя." +
- $"\n3. Усиление. Мечник усиливает себя физически в {gainMultiplier} раза на некоторое время.");
- break;
- case "4":
- Console.WriteLine("Испугавшись смерти, вы сбежали.");
- isCoward = true;
- break;
- default:
- Console.WriteLine("Такой команды нет.");
- break;
- }
- Console.WriteLine("\nДля продолжения нажмите любую клавишу...");
- Console.ReadKey();
- Console.Clear();
- }
- if (isReadyAttack)
- {
- Console.WriteLine("Придя к поместью, вы заметили свет в главном доме. Именно туда вы и направились." +
- "\nОтпустив кота, вы открыли широкие двери, за которыми находился большой зал. Напротив вас стояло два солдата тьмы." +
- "\nОдним взмахом меча вы рассекли их пополам. " +
- "\nХлоп-хлоп-хлоп. Вы услышали сверху хлопки." +
- "\nПодняв глаза, вы увидели, что это была ваша цель. " +
- "\nОн медленно сошёл вниз по лестнице и обнажил свой меч." +
- "\n - А я то думал, кого они за мной пошлют. Лестно, что это кто-то из ордена паладинов. Жаль, что ты умрёшь сегодня, не увидев, как нежить захватит эту страну.");
- while (playerHealt > 0 && bossHealt > 0)
- {
- Console.Write($"Ваше здоровье: {playerHealt}. Ваша мана: {playerMana}. Здоровье врага: {bossHealt}.");
- if (isGolemSummond)
- {
- Console.WriteLine("Призван голем.");
- }
- else if (countOfSkeleton > 0)
- {
- Console.WriteLine($"Кол-во скелетов: {countOfSkeleton}");
- }
- Console.WriteLine("\n\n" +
- "Выберите атаку: " +
- $"\n1. Удар мечом. {damageSwordAttack} урона. Восстановит {recoveryManaSwordAttack} маны." +
- $"\n2. Кара небес. {damagePunishmentOfHeaven} урона. Затратит {costManaPunishmentOfHeveant} маны. Уничтожает всех скелетов." +
- $"\n3. Святая длань. Восстанавливает {healHolyHand} здоровья. Затратит {costManaHolyHand} маны." +
- $"\n4. Благословение богов. Восстанавливает {recoveryManaBlessingOfGods} маны. Защищает от любого урона.");
- if (countBlessingOfGods >= needBlessingOfGods && isSupremeBlessingActive == false)
- {
- Console.WriteLine($"5. Великое благословение. Увеличит здоровье и ману в {multiplierSupremeBlessing} раза. Полностью восполнит здоровье и ману.");
- }
- Console.Write("Введите номер способности, для использования: ");
- switch (Console.ReadLine())
- {
- case "1":
- Console.WriteLine($"Вы используете удар мечом. Вы нанесли {damageSwordAttack} урона. Вы восстановили {recoveryManaSwordAttack} маны.");
- bossHealt -= damageSwordAttack;
- playerMana += recoveryManaSwordAttack;
- if (playerMana > playerMaxMana)
- {
- playerMana = playerMaxMana;
- }
- break;
- case "2":
- if (playerMana >= costManaPunishmentOfHeveant)
- {
- Console.WriteLine($"Вы используете кару небес. Вы нанесли {damagePunishmentOfHeaven} урона. \nВы потратили {costManaPunishmentOfHeveant} маны.");
- if(countOfSkeleton > 0)
- {
- Console.WriteLine("Вы уничтожили всех скелетов.");
- }
- bossHealt -= damagePunishmentOfHeaven;
- playerMana -= costManaPunishmentOfHeveant;
- countOfSkeleton = 0;
- }
- else
- {
- Console.WriteLine("Вам не хватило маны для использования кары небес.");
- }
- break;
- case "3":
- if (playerMana >= costManaHolyHand)
- {
- Console.WriteLine($"Вы используете святую длань. Вы восстановили {healHolyHand} здоровья. \nВы потратили {costManaHolyHand} маны.");
- playerMana -= costManaHolyHand;
- playerHealt += healHolyHand;
- if (playerHealt > playerMaxHealt)
- {
- playerHealt = playerMaxHealt;
- }
- }
- else
- {
- Console.WriteLine("Вам не хватило маны для использования святой длани.");
- }
- break;
- case "4":
- Console.WriteLine($"Вы восстановили {recoveryManaBlessingOfGods} маны.");
- playerMana += recoveryManaBlessingOfGods;
- countBlessingOfGods++;
- isUseBlessingOfGods = true;
- if (playerMana > playerMaxMana)
- {
- playerMana = playerMaxMana;
- }
- break;
- case "5":
- if (countBlessingOfGods >= needBlessingOfGods && isSupremeBlessingActive == false)
- {
- Console.WriteLine($"Ваша вера была вознаграждена. Ваши запасы здоровья и маны увеличенны в {multiplierSupremeBlessing} раза. Вы полностью восстановились. ");
- playerMaxHealt *= multiplierSupremeBlessing;
- playerMaxMana *= multiplierSupremeBlessing;
- playerHealt = playerMaxHealt;
- playerMana = playerMaxMana;
- isSupremeBlessingActive = true;
- }
- else
- {
- Console.WriteLine("Вы ждали чуда, но чудо не произошло.");
- }
- break;
- default:
- Console.WriteLine("Вы не придумали ничего лучше, чем закричать. \n -А-аа-аа-а. Fuck you!");
- break;
- }
- switch(random.Next(1, 4))
- {
- case 1:
- if(isUseBlessingOfGods)
- {
- Console.WriteLine($"Враг попытался нанести вам урон, но слой маны окутавший вас настолько плотен, что мечник даже не смог приблизиться к вам.");
- }
- else if (gainDuration > 0)
- {
- playerHealt -= gainDamage;
- Console.WriteLine($"Враг под усилением использует прямой удар. Он наносит вам {gainDamage} урона.");
- }
- else
- {
- playerHealt -= damageDirectBlow;
- Console.WriteLine($"Враг использует прямой удар. Он наносит вам {damageDirectBlow} урона.");
- }
- break;
- case 2:
- if (isGolemSummond)
- {
- Console.WriteLine("Враг попытался призвать скелетов, но они тут же рассыпались. Ему пока не хватает сил контролировать кого-то, кроме голема. \nЭто твой шанс.");
- }
- else
- {
- if (countOfSkeleton == maxCountOfSkeletons)
- {
- isGolemSummond = true;
- countOfSkeleton = 0;
- Console.WriteLine("Вы видите, что враг использует заклинание призыва, но все скелеты рассыпались. " +
- "\nНеожидано, их кости начали притягиваться к одному месту. Мечник призвал голема. Нужно быстрее покончить с этим, или вас ждёт смерть.");
- }
- else
- {
- countOfSkeleton += countOfSkeletonsSummond;
- Console.WriteLine($"Враг призвал {countOfSkeletonsSummond} скелетов. Теперь их {countOfSkeleton}");
- }
- }
- break;
- case 3:
- gainDuration = maxGainDuration;
- Console.WriteLine("Мечник использует усиление. Надо остерегаться его атак.");
- break;
- }
- if (gainDuration > 0)
- {
- gainDuration--;
- }
- if (isUseBlessingOfGods)
- {
- if (isGolemSummond)
- {
- Console.WriteLine("Мощный удар голема лишь сдвинул вас на пару сантиметров.");
- }
- else if (countOfSkeleton > 0)
- {
- Console.WriteLine("Скелеты замерли, такая концентрация маны в воздухе заблокировала их связь с призывателем.");
- }
- }
- else
- {
- if (isGolemSummond)
- {
- playerHealt -= damageBoneGolem;
- Console.WriteLine($"Мощный удар голема откинул вас на несколько метоов. Вам нанесли {damageBoneGolem} урона. Ваше тело ноет от боли.");
- }
- else if (countOfSkeleton > 0)
- {
- damageSkelets = damageSkelet * countOfSkeleton;
- playerHealt -= damageSkelets;
- Console.WriteLine($"Пока вы сражались с мечником, скелеты провели скоординированную атаку. Они нанесли {damageSkelets} урона.");
- }
- }
- isUseBlessingOfGods = false;
- Console.WriteLine("\nДля продолжения нажмите любую клавишу...");
- Console.ReadKey();
- Console.Clear();
- }
- if (playerHealt <= 0 && bossHealt <= 0)
- {
- Console.WriteLine("Хоть вы и победили тёмного мечника, но его клинок добрался до вашего сердца. " +
- "Жители деревни не забыли вашей жертвы и возвели вам памятник, а на месте поместья Седогривов открылась новая школа Света.");
- }
- else if (playerHealt <= 0)
- {
- Console.WriteLine("К сожалению вы погибли. Когда жители деревни не дождались вашего возвращения, они отправили соотвествующее письмо в Орден. " +
- "К сожалению, к прибытию подкрепления вся деревня уже полыхала огнём. Десяток костяных големов смогли изрядно порядить ряды паладинов, но в итоге мечник, на тот момент уже совсем обезумев, пал от их рук. " +
- "Ваше имя навсегда останется на стене памяти в центральной академии Света.");
- }
- else if (bossHealt <= 0)
- {
- Console.WriteLine("Вытащив меч из груди мечника, вы удостоверились, что это был его последний вздох. Вернувшись в деревню, вы отчитались о проделанной работе старейшине. " +
- "Он подготовил бумаги для Ордена, которые подтверждали ваши заслуги. По пути в Орден вы много думали о вашем бое, и что-то вам не давало покоя. " +
- "Что-то, что ускользнуло от вашего внимания. Надеясь на то, что это лишь чувство усталости, вы уснули и проспали весь путь до столицы. " +
- "Вы ещё не подозревали, что это была только одна маленькая победа в начинающейся войне.");
- }
- }
- else if (isCoward)
- {
- Console.WriteLine("Сбежав, вы не могли вернуться в столицу. Вас отправили, в ответ на просьбу о помощи от старейшины." +
- "\nУвидев, что вас нигде нет, а некоторые люди видели, что вы пошли в противоположную сторону от поместья Седогрива, старейшина отправил послание о вашем бегстве в Орден паладинов." +
- "\nДо конца своих дней вы скитались со странствующими торговцами и умерли в нищете и забытии.");
- }
- Console.WriteLine("\nДля выхода нажмите любую клавишу...");
- Console.ReadKey();
- Console.Clear();
- }
- }
- }
Add Comment
Please, Sign In to add comment