Advertisement
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;
- namespace Task14
- {
- internal class Program
- {
- static void Main(string[] args)
- {
- Random random = new Random();
- float healthHero;
- float healthBoss;
- int treatment = 250;
- int damageByHero = 100;
- int damageHuganzakura = 100;
- int damageBoss = 100;
- int powerfulAttackDamage = 500;
- int powerfulAttackCount = 1;
- int powerfulAttackCountMax = 5;
- int abilityCount = 3;
- int abilityVampirismRecharge = 2;
- int abilityVampirismRechargeCount;
- int abilityWitherRecharge = 2;
- int abilityWitherRechargeCount;
- bool vampirismActivation = false;
- bool witherActivation = false;
- bool useAbility = false;
- string userInput;
- string HUD;
- string listAbilities = "Вам доступно несколько заклинаний: \n" +
- "Рашамон - призыв теневого духа для нанесения атаки Хуганзакура стоимость -100 хп\n" +
- "Хуганзакура - Может быть выполнен только после призыва теневого духа. Наносит 100 ед. урона. Перезарядка 1 раунд.\n" +
- "Ульта - 500 единиц урона по боссу и полная защита, но можно использовать после проведения 5 атак\n" +
- "Иссушение - наносит урона 5% от хп боса 3 раунда подряд, не работает с вампиризмом. Перезарядка 2 раунда. \n" +
- "Межпространственный разлом - позволяет скрыться в разломе и восстановить 250 хп. Урон босса по вам не проходит, но и вы не наносите урон. Перезарядка 3 раунда\n" +
- "Вампиризм - от каждой атаки в течении 3 раундов будет пополнятся 15% здоровья. Перезарядка 2 раунда.";
- healthHero = random.Next(500, 1001);
- healthBoss = random.Next(1001, 10000);
- HUD = listAbilities + "\n" + healthHero + " здоровья у вас и " + healthBoss + " здоровья у босса.";
- Console.WriteLine("Незнакомец: Привет герой после стольких битв ты наконецто встретился с боссом.\n" +
- "Незнакомец: У тебя осталось " + healthHero + " жизней. \n" +
- "Незнакомец: А у босса " + healthBoss + " жизней.\n" +
- "Незнакомец: Он пробудился и идёт к тебе, готовся к сражению и удачи тебе.\n" +
- "Коментатор: Бой начался!\n" +
- "==============================================================================\n" +
- "Коментатор: Тебе улыбнулась удача ты атакуешь первым.");
- while (healthBoss <= 0 && healthHero < 0)
- {
- if (witherActivation == true)
- {
- }
- Console.WriteLine(HUD);
- userInput = Console.ReadLine();
- switch (userInput)
- {
- case ("Рашамон"):
- healthHero -= damageByHero;
- useAbility = true;
- Console.WriteLine("Коментатор: Вы призвали теневого духа, теперь вам открылась способность Рашамон, это стоило вам " + damageByHero + " здоровья.");
- break;
- case ("Хуганзакура"):
- {
- if (useAbility == true)
- {
- healthBoss -= damageHuganzakura;
- healthHero -= damageBoss;
- Console.WriteLine("Коментатор: Ты успешно нанёс " + damageHuganzakura + "урон. Но и по тебе попали в " + damageBoss + " урона.");
- if (powerfulAttackCount >= powerfulAttackCountMax)
- {
- Console.WriteLine("Коментатор: Вы накопили ману.");
- }
- else
- {
- powerfulAttackCount++;
- }
- }
- else
- {
- healthHero -= damageBoss;
- Console.WriteLine("Коментатор: Ты не активировал ранее Ращамон. \n" +
- "Комаентатор: Босс не дремлет и наносит " + damageBoss + " урона.");
- }
- }
- break;
- case ("Межпространственный разлом"):
- if (healthHero < 1000)
- {
- healthHero += treatment;
- Console.WriteLine("Коментатор: Вы востановили " + treatment + " здоровья.");
- }
- else
- {
- Console.WriteLine("Коментатор: Вы успешно спрятались от атаки босса, есть время подумать над следующим ходом.");
- }
- break;
- case ("Ульта"):
- if (powerfulAttackCount >= powerfulAttackCountMax)
- {
- powerfulAttackCount = 1;
- healthBoss -= powerfulAttackDamage;
- Console.WriteLine("Коментатор: Вы успешно использовали Ульту и нанесли " + powerfulAttackDamage + " урона. И вы успешно отразили получаемый урон.");
- }
- else
- {
- healthHero -= damageBoss;
- Console.WriteLine("Вы не накопили ульту! Босс не дремлет и наносит вам " + damageBoss + " урона.");
- }
- break;
- case ("Иссушение"):
- if (vampirismActivation != true)
- {
- witherActivation = true;
- Console.WriteLine("Коментатор: Вы активировали, способность иссушение. В течении трёх последующих раундов бос будет получать 5% урона от его здоровья. ");
- }
- else if (abilityWitheRecharge < 2)
- {
- healthHero -= damageBoss;
- Console.WriteLine("Коментатор: Способность не перезарядилась. Босс не дремлет и наносит " + damageBoss + " урона. ");
- }
- else
- {
- healthHero -= damageBoss;
- Console.WriteLine("Коментатор: У вас активирован вампиризм. Вы не можете использовать данную способность. Босс не дремлет и наносит " + damageBoss + " урона.");
- }
- break;
- case ("Вампиризм"):
- if (witherActivation != true)
- {
- vampirismActivation = true;
- Console.WriteLine("Коментатор: Вы активировали, способность вампиризм. В течении трёх последующих раундов вы будете получать 15% здоровья от атаки по боссу. ");
- }
- else
- {
- healthHero -= damageBoss;
- Console.WriteLine("Коментатор: У вас активирован Иссушение. Вы не можете использовать данную способность. Босс не дремлет и наносит " + damageBoss + " урона.");
- }
- break;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement