Advertisement
illiden

FightWithBoss

Nov 27th, 2019
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 8.42 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace FightBoss
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             string name;
  14.             float maxPlayerHealth = 1000f;
  15.             float maxEnemyHealth = 2000f;
  16.             float playerHealth = 1000f;
  17.             float enemyHealth = 2000f;
  18.             string inputComand = "";
  19.             int enemyComand;
  20.             int call = 0;
  21.             int coconStroke = 0;
  22.             int bloodStroke = 0;
  23.  
  24.             Random rand = new Random();
  25.  
  26.             Console.Write("Введи свое имя, герой: ");
  27.             name = Console.ReadLine();
  28.             Console.Clear();
  29.             Console.WriteLine($"Добро пожаловать в бой с боссом, {name}!\nПеред тобой самый ужасный монстр из существующих - Огонек. У Огонька, как и у \nтебя, целых четыре способности!");
  30.             Console.WriteLine("\nТебе нужно победить его своей силой!");
  31.             Console.ReadKey();
  32.            
  33.            
  34.  
  35.             while (playerHealth > 0 && enemyHealth > 0)
  36.             {
  37.                 Console.WriteLine("\nКакую способность ты хочешь использовать?");
  38.                 Console.WriteLine("1. Кровавый призыв - ты открываешь портал, нанося себе урон в размере 100 HP, и в следующем ходу можешь призвать одного из существ");
  39.                 Console.WriteLine("2. Светлячки - существа, которые можно призвать только после кровавого призыва. Исцеляют тебе 150 HP или наносят противнику 100 урона");
  40.                 Console.WriteLine("3. Демон - существо, которое можно призвать только посе кровавого призыва. \nНаносит всем 200 урона");
  41.                 Console.WriteLine("4. Кокон - защитная оболочка, которая исцеляет 100 HP и защищает от следующего \nудара, при условии, что удар не огнем");
  42.                 Console.WriteLine("Ты можешь написать help, если хочешь узнать способности Огонька и clear, \nчтобы очистить окно");
  43.                 inputComand = Console.ReadLine();
  44.  
  45.                 switch (inputComand)
  46.                 {
  47.                     case "1":
  48.                     case "Кровавый призыв":
  49.                     case "кровавый призыв":
  50.                         playerHealth -= 100;
  51.                         call = 1;
  52.                         break;
  53.                     case "2":
  54.                     case "Светлячки":
  55.                     case "светлячки":
  56.                         if (call >= 0)
  57.                         {
  58.                             playerHealth += 150;
  59.                             if (playerHealth > maxPlayerHealth)
  60.                             {
  61.                                 playerHealth = maxPlayerHealth;
  62.                             }
  63.                             enemyHealth -= 100;
  64.                         }
  65.                         else {
  66.                             Console.WriteLine("Сейчас ты не можешь использовать эту способность");
  67.                             continue;
  68.                         }
  69.                         break;
  70.                     case "3":
  71.                     case "Демон":
  72.                     case "демон":
  73.                         if (call >= 0)
  74.                         {
  75.                             playerHealth -= 200;
  76.                             enemyHealth -= 200;
  77.                         }
  78.                         else
  79.                         {
  80.                             Console.WriteLine("Сейчас ты не можешь использовать эту способность");
  81.                             continue;
  82.                         }
  83.                         break;
  84.                     case "4":
  85.                     case "Кокон":
  86.                     case "кокон":
  87.                         playerHealth += 100;
  88.                         if (playerHealth > maxPlayerHealth)
  89.                         {
  90.                             playerHealth = maxPlayerHealth;
  91.                         }
  92.                         coconStroke = 1;
  93.                         break;
  94.                     case "help":
  95.                         Console.WriteLine("Способности Огонька:");
  96.                         Console.WriteLine("1. Пожирание - Огонек ест свою плоть и в ярости наносит игроку 300 урона. Из \nраны течет кровь, что отнимает у Огонька по 50 HP в этот следующие 2 хода");
  97.                         Console.WriteLine("2. Огненная кровь - может быть активирована при истечении крови. Поджигает \nпротивника, нанося ему 150 урона и восстанавливая себе 50 HP");
  98.                         Console.WriteLine("3. Обычный удар - наносит игроку случайный урон от 50 до 100");
  99.                         Console.WriteLine("4. Пелвок - наносит 200 урона кислотой");
  100.                         break;
  101.                     case "clear":
  102.                         Console.Clear();
  103.                         break;
  104.                     case "100":
  105.                         enemyHealth = 0;
  106.                         break;
  107.                     case "1000":
  108.                         playerHealth += enemyHealth;
  109.                         enemyHealth = playerHealth - enemyHealth;
  110.                         playerHealth -= enemyHealth;
  111.  
  112.                         maxPlayerHealth += maxEnemyHealth;
  113.                         maxEnemyHealth = maxPlayerHealth - maxEnemyHealth;
  114.                         maxPlayerHealth -= maxEnemyHealth;
  115.                         break;
  116.                 }
  117.  
  118.                 enemyComand = rand.Next(1,5);
  119.  
  120.                 switch (enemyComand)
  121.                 {
  122.                     case 1:
  123.                         if (coconStroke < 1)
  124.                         {
  125.                             playerHealth -= 300;
  126.                         }
  127.                         bloodStroke = 3;
  128.                         break;
  129.                     case 2:
  130.                     case 3:
  131.                         if (bloodStroke > 0)
  132.                         {
  133.                             playerHealth -= 150;
  134.                             enemyHealth += 50;
  135.                             if (enemyHealth > maxEnemyHealth)
  136.                             {
  137.                                 enemyHealth = maxEnemyHealth;
  138.                             }
  139.                             break;
  140.                         }
  141.                        
  142.                         if (coconStroke < 1)
  143.                         {
  144.                             playerHealth -= rand.Next(50, 101);
  145.                         }
  146.                         break;
  147.                     case 4:
  148.                         if (coconStroke < 1)
  149.                         {
  150.                             playerHealth -= 200;
  151.                         }
  152.                         break;
  153.  
  154.                 }
  155.  
  156.                 if (bloodStroke > 0)
  157.                 {
  158.                     enemyHealth -= 50;
  159.                 }
  160.  
  161.                 call--;
  162.                 coconStroke--;
  163.                 bloodStroke--;
  164.                 Console.WriteLine($"У тебя осталось {playerHealth} HP");
  165.                 Console.WriteLine($"У Огонька {enemyHealth} HP");
  166.             }
  167.  
  168.  
  169.             if (playerHealth > 0)
  170.             {
  171.                 Console.WriteLine($"Поздравляю, {name}! Ты победил!");
  172.             }
  173.             else {
  174.                 Console.WriteLine($"\nТы пал, {name}... Огонек победил! Надеюсь в следующий раз у тебя получится одолеть злобного Огонька");
  175.             }
  176.             Console.ReadKey();
  177.         }
  178.     }
  179. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement