TravaMan

BasicTask11

Dec 2nd, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.50 KB | None | 0 0
  1. using System;
  2.  
  3. class HelloWorld {
  4.     static void Main() {
  5.         int playerMaxHealth = 1000;
  6.         int playerCurrentHealth = 1000;
  7.         int playerDamage = 250;
  8.        
  9.         int bossMaxHealth = 5000;
  10.         int bossCurrentHealth = 5000;
  11.         int bossDamage = 300;
  12.         Random bossRnd = new Random();
  13.        
  14.         bool isHeal = false;
  15.         int healHP = 150;
  16.        
  17.         bool isStun = false;
  18.         bool isDefence = false;
  19.        
  20.         int timeCurse = 0;
  21.         int damageMultipleCurse = 4;
  22.        
  23.         string playerInput;
  24.         while (true)
  25.         {
  26.             isDefence = false;
  27.             timeCurse -= 1;
  28.            
  29.             if (isHeal)
  30.             {
  31.                 isHeal = false;
  32.                 if (playerMaxHealth <= playerCurrentHealth + healHP)
  33.                 {
  34.                     playerCurrentHealth = playerMaxHealth;
  35.                 }
  36.                 else
  37.                 {
  38.                     playerCurrentHealth += healHP;
  39.                 }
  40.             }
  41.            
  42.             Console.WriteLine("ХП мага: " + playerCurrentHealth + "/" + playerMaxHealth);
  43.             Console.WriteLine("ХП босса: " + bossCurrentHealth + "/" + bossMaxHealth + "\n");
  44.             Console.WriteLine("Заклинания: ");
  45.             Console.WriteLine("1. Атакус");
  46.             Console.WriteLine("Атакус - это распрастраненное заклинание, которые вы изучили одним из первых. "
  47.             + "Данное заклинание призывает потусторонние силы и наносит урон (" + playerDamage + "ед.) вашим врагам.");
  48.             Console.WriteLine("2. Осляблятус");
  49.             Console.WriteLine("Осляблятус - это древнее заклинание, которые вы изучили только недавно. "
  50.             + "С помощью данного заклинания вы проклинаете своего врага (на 1 ход), из-за чего "
  51.             + "он получает больше урона (x" + damageMultipleCurse + ").");
  52.             Console.WriteLine("3. Лечеус");
  53.             Console.WriteLine("Лечеус - это фирменное заклинание вашего наставника. "
  54.             + "На следующий ход, после произнесению данного заклинания, вы вылечиваетесь (" + healHP + " хп), но только "
  55.             + "если вам не наносят урон в этот ход.");
  56.             Console.WriteLine("4. Защитус");
  57.             Console.WriteLine("Защитус - это то самое заклинание, которое постоянно вас спасает из самых опасных ситуаций. "
  58.             + "Вокруг вас появляется силовое поле, если по которому кто-то ударит, то он будет оглушен (на 1 ход). \n");
  59.            
  60.             Console.WriteLine("Какое заклинание вы читаете?");
  61.             playerInput = Console.ReadLine();
  62.             switch (playerInput)
  63.             {
  64.                 case "1":
  65.                 {
  66.                     if (timeCurse != 0)
  67.                     {
  68.                         Console.WriteLine("Так как босс был проклят, то ему было нанесено: " + (playerDamage * damageMultipleCurse) + " урона");
  69.                         bossCurrentHealth -= playerDamage * damageMultipleCurse;
  70.                     }
  71.                     else
  72.                     {
  73.                         Console.WriteLine("Вы ему нанесли: " + playerDamage + " урона");
  74.                         bossCurrentHealth -= playerDamage;
  75.                     }
  76.                     break;
  77.                 }
  78.                 case "2":
  79.                 {
  80.                     Console.WriteLine("Вы видите, как босс начинает двигаться более вяло. А его кожа становится мягкой.");
  81.                     timeCurse = 2;
  82.                     break;
  83.                 }
  84.                 case "3":
  85.                 {
  86.                     Console.WriteLine("По вашему телу проходит тепло.");
  87.                     isHeal = true;
  88.                     break;
  89.                 }
  90.                 case "4":
  91.                 {
  92.                     Console.WriteLine("Вас окружает защитное поле.");
  93.                     isDefence = true;
  94.                     break;
  95.                 }
  96.                 default:
  97.                 {
  98.                     Console.WriteLine("Вам не удалось произнести заклинание");
  99.                     break;
  100.                 }
  101.             }
  102.            
  103.             if (bossCurrentHealth <= 0)
  104.             {
  105.                 Console.WriteLine("Босс падает и умирает.");
  106.                 Console.WriteLine("Вы победили!");
  107.                 Console.ReadLine();
  108.                 break;
  109.             }
  110.            
  111.             if (isStun)
  112.             {
  113.                 Console.WriteLine("Босс приходит в себя.");
  114.                 isStun = false;
  115.             }
  116.             else
  117.             {
  118.                 if (bossRnd.Next(1,101) <= 80)
  119.                 {
  120.                     if (isDefence)
  121.                     {
  122.                         Console.WriteLine("Босс заносит лапу и бьет по защитному полю. А затем его глаза закатываются и он падает.");
  123.                         isStun = true;
  124.                     }
  125.                     else
  126.                     {
  127.                         Console.WriteLine("Босс заносит лапу и биёт по вам.");
  128.                         playerCurrentHealth -= bossDamage;
  129.                     }
  130.                 }
  131.                 else
  132.                 {
  133.                     Console.WriteLine("Босс ничего не делает.");
  134.                 }
  135.             }
  136.             if (playerCurrentHealth <= 0)
  137.             {
  138.                 Console.WriteLine("Босс разрывает вас.");
  139.                 Console.WriteLine("Вы проиграли!");
  140.                 Console.ReadLine();
  141.                 break;
  142.             }
  143.             Console.ReadLine();
  144.         }
  145.     }
  146. }
Add Comment
Please, Sign In to add comment