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._1
- {
- internal class Program
- {
- static void Main(string[] args)
- {
- Random random = new Random();
- float healthHero;
- float healthBoss;
- float percentageDamageWither = 0.10f;
- float percentageDamageVampirise = 0.05f;
- float percentageTratmentVampirise = 0.15f;
- healthBoss = random.Next(500, 1001);
- healthHero = random.Next(100, 501);
- string menuAbilities = "\n Вам доступно несколько заклинаний: \n" +
- "Рашамон - призыв теневого духа для нанесения атаки Хуганзакура стоимость -100 хп\n" +
- "Хуганзакура - Может быть выполнен только после призыва теневого духа. Наносит 100 ед. урона. Перезарядка 1 раунд.\n" +
- "Ульта - 500 единиц урона по боссу и полная защита, но можно использовать после проведения 5 атак\n" +
- "Иссушение - наносит урона 10% от хп боса 3 раунда подряд, не работает с вампиризмом. Перезарядка 2 раунда. \n" +
- "Межпространственный разлом - позволяет скрыться в разломе и восстановить 250 хп. Урон босса по вам не проходит, но и вы не наносите урон. Перезарядка 3 раунда\n" +
- "Вампиризм - от каждой атаки в течении 3 раундов будет пополнятся 15% здоровья и отниматься 5% здоровья у босса. Перезарядка 2 раунда. \n" +
- "\n" +
- "Введите заклинание которое хотите использовать: ";
- string reaload = "Способность перезаряжается.";
- string healthBar = healthHero + " ваше здоровье, " + healthBoss + " здоровье босса.";
- string userInput;
- int damageBoss = 100;
- int damageBossRashamon = 100;
- int damageHeroRashamon = 100;
- int treatment = 250;
- int ultimateDamage = 500;
- int ultimateAtackCount = 0;
- int ultimateAtackCountMax = 5;
- int activationAbilityCount = 3;
- int countdownWither;
- int countdownWitherMax = 2;
- int countdownVampirise;
- int countdownVampiriseMax = 2;
- int countdownRazlom;
- int countdownRazlimMax = 3;
- int countdownHuranzakura = 1;
- int countdownHuranzakuraMax = 1;
- bool actibatedHuganzakura = false;
- bool activatedVampirism = false;
- bool activatedWither = false;
- while (healthHero <= 0 && healthBoss <= 0)
- {
- if (activatedWither == true)
- {
- if (activationAbilityCount != 0)
- {
- healthBoss -= (healthBoss * percentageDamageWither);
- activationAbilityCount--;
- Console.WriteLine("Иссушение сработало.");
- }
- else
- {
- healthBoss -= (healthBoss * percentageDamageWither);
- activatedWither = false;
- Console.WriteLine("Заклинание иссушение прекратило работу");
- }
- }
- else if (activatedVampirism == true)
- {
- if (activationAbilityCount != 0)
- {
- healthHero += (healthBoss * percentageTratmentVampirise);
- healthBoss -= (healthBoss * percentageDamageVampirise);
- activationAbilityCount--;
- Console.WriteLine("Вампиризм сработал");
- }
- else
- {
- activatedVampirism = false;
- Console.WriteLine("Заклинание вампиризм прекратило работу");
- }
- }
- Console.WriteLine(healthBar);
- Console.Write(menuAbilities);
- userInput = Console.ReadLine();
- switch (userInput)
- {
- case "Рашамон":
- if (actibatedHuganzakura != true)
- {
- actibatedHuganzakura = true;
- healthHero -= (damageHeroRashamon + damageBoss);
- Console.WriteLine("Вы призавли теневого духа.");
- }
- else
- {
- healthHero -= damageBoss;
- Console.WriteLine("Вы уже активировали эту способность.");
- }
- break;
- case "Хуганзакура":
- if (actibatedHuganzakura == true)
- {
- if (countdownHuranzakura == 0)
- {
- healthHero -= damageBoss;
- healthBoss -= damageBossRashamon;
- countdownHuranzakura = 1;
- Console.WriteLine("Вы нанесли урон.");
- if (ultimateAtackCount < 5)
- {
- ultimateAtackCount++;
- }
- }
- else
- {
- healthHero -= damageBoss;
- countdownHuranzakura--;
- Console.WriteLine(reaload);
- }
- }
- break;
- case "Ульта":
- if (ultimateAtackCount == 5)
- {
- healthBoss -= ultimateDamage;
- Console.WriteLine("Ульта сработала.");
- }
- else
- {
- healthHero -= damageBoss;
- Console.WriteLine(reaload);
- }
- if (countdownHuranzakura > 0)
- {
- countdownHuranzakura--;
- }
- break;
- case "Иссушение":
- if (activatedWither != true)
- {
- activatedWither = true;
- if (activationAbilityCount != 3)
- {
- activationAbilityCount = 3;
- }
- Console.WriteLine("Вы активировали иссушение.");
- }
- else
- {
- if ()
- }
- break;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement