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 ConsoleApp13
- {
- class Program
- {
- static void Main(string[] args)
- {
- Console.WindowWidth = 84;
- Console.WindowHeight = 65;
- int BossHealth = 500;
- int PlayerHealth = 100;
- int BloodLustAttackPower = 50;
- bool IsBloodLustActive = false;
- int BloodLustDebuff = 30;
- int StoneSkin = 30;
- int ExecutionAttackPower = 90;
- int HeroStrikeAttackPower = 70;
- int SelfDamageHeroStrike = 10;
- bool HeroStrikeCooldown = false;
- int numberOfStage = 1;
- int playerAbilityChoise;
- Random rand = new Random();
- int BossAttackPower = rand.Next(10, 20);
- // Отрисовка
- Console.WriteLine(" " + "O" + " " + "O" + " " + "O" + " " + "O" + " " + "O \\/");
- Console.WriteLine(" " + "/" + " " + "\\" + " " + "/" + " " + "\\" + " " + "/" + " " + "\\" + " " + "/" + " " + "\\" + " " + "/" + " " + "\\" + " " + "/");
- Console.WriteLine(" " + "// \\\\// \\\\// \\\\// \\\\// \\______/");
- Console.WriteLine(" {''} / \\ / \\ / \\ / \\");
- Console.WriteLine();
- Console.WriteLine("Вы выходите на огромную арену, и перед вами возникает Многоножка Пожиратель трупов.");
- Console.WriteLine("Вы профи, а значит все ваши самые юзабильные абилки забиндены по цифрами 1-4");
- Console.WriteLine(" 1. Кровопуск. Отнимает 50 здоровья Босса, накладывает эффект «Кровотечения». - 30 здоровья каждый ход.");
- Console.WriteLine(" 2. Стальная кожа – вы восстанавливаете 30 здоровья. ");
- Console.WriteLine(" 3. Казнь – если на боссе эффект кровотечения, то наносит 90 урона, иначе – 0.");
- Console.WriteLine(" 4. Удар героя – отнимает у вас 10 здоровья, наносит 70 урона боссу. Можно применить 1 раз за два хода.");
- // Первый ход
- Console.WriteLine("\n");
- Console.WriteLine("Ход " + numberOfStage);
- Console.WriteLine("Вы начинаете бой, введите номер абилки...");
- playerAbilityChoise = int.Parse(Console.ReadLine());
- switch (playerAbilityChoise)
- {
- case 1:
- BossHealth -= BloodLustAttackPower;
- IsBloodLustActive = true;
- break;
- case 2:
- Console.WriteLine("У вас полное здоровье, забыли?");
- break;
- case 3:
- if (IsBloodLustActive)
- {
- BossHealth -= ExecutionAttackPower;
- }
- else
- {
- BossHealth -= 0;
- Console.WriteLine("Босс не истекает кровью, ваша атака не принесла плодов");
- }
- break;
- case 4:
- BossHealth -= HeroStrikeAttackPower;
- PlayerHealth -= SelfDamageHeroStrike;
- HeroStrikeCooldown = true;
- break;
- }
- Console.WriteLine("Браво, первая атака за вами, но ваш ход окончен.");
- Console.WriteLine("Здоровье игрока " + PlayerHealth + " Здоровье Босса " + BossHealth);
- Console.WriteLine("Теперь черед атаки Босса");
- BossAttackPower = rand.Next(10, 20);
- PlayerHealth -= BossAttackPower;
- Console.WriteLine("Босс применяет трупный плевок – вы теряете " + BossAttackPower + " жизней.");
- if (IsBloodLustActive == true)
- {
- BossHealth -= BloodLustDebuff;
- Console.WriteLine("Босс теряет 30 жизней от кровопотери");
- }
- Console.WriteLine("Здоровье игрока " + PlayerHealth + " Здоровье Босса " + BossHealth);
- numberOfStage++;
- // Цикл последующих ходов
- while (PlayerHealth > 0 && BossHealth > 0)
- {
- Console.WriteLine("\n");
- Console.WriteLine("Ход " + numberOfStage);
- // Атака Игрока
- Console.WriteLine("И снова ваш ход, введите номер абилки...");
- playerAbilityChoise = int.Parse(Console.ReadLine());
- switch (playerAbilityChoise)
- {
- case 1:
- BossHealth -= BloodLustAttackPower;
- IsBloodLustActive = true;
- HeroStrikeCooldown = false;
- break;
- case 2:
- if (PlayerHealth < 100)
- {
- PlayerHealth += StoneSkin;
- if (PlayerHealth > 100)
- {
- PlayerHealth = 100;
- }
- }
- else
- {
- Console.WriteLine("У вас полное здоровье, забыли?");
- }
- HeroStrikeCooldown = false;
- break;
- case 3:
- if (IsBloodLustActive == true)
- {
- BossHealth -= ExecutionAttackPower;
- }
- else
- {
- BossHealth -= 0;
- Console.WriteLine("Босс не истекает кровью, ваша атака не принесла плодов");
- }
- HeroStrikeCooldown = false;
- break;
- case 4:
- if (HeroStrikeCooldown == false)
- {
- BossHealth -= HeroStrikeAttackPower;
- PlayerHealth -= SelfDamageHeroStrike;
- HeroStrikeCooldown = true;
- }
- else
- {
- Console.WriteLine("Вы уже применяли атаку в прошлом ходу");
- }
- HeroStrikeCooldown = false;
- break;
- }
- Console.WriteLine("Неплохо, но ваш ход окончен.");
- Console.WriteLine("Здоровье игрока " + PlayerHealth + ", Здоровье Босса " + BossHealth);
- // Атака Босса
- if (PlayerHealth > 0 && BossHealth > 0)
- {
- Console.WriteLine("Теперь черед атаки Босса");
- BossAttackPower = rand.Next(10, 20);
- PlayerHealth -= BossAttackPower;
- Console.WriteLine("Босс применяет трупный плевок – вы теряете " + BossAttackPower + " жизней.");
- if (IsBloodLustActive == true)
- {
- BossHealth -= BloodLustDebuff;
- Console.WriteLine("Босс теряет 30 жизней от кровопотери");
- }
- Console.WriteLine("Здоровье игрока " + PlayerHealth + " Здоровье Босса " + BossHealth);
- ++numberOfStage;
- }
- }
- // Завершение боя
- Console.WriteLine("Бой окончен");
- if (PlayerHealth < 0)
- {
- Console.WriteLine("YOU DIED");
- }
- else
- {
- Console.WriteLine("Наследник огня повержен");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment