Advertisement
Dr_Max_Experience

Task 14

Aug 16th, 2021
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.71 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 Homework_1
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             int bossHealth = 1000;
  14.             int bossDamage = 30;
  15.             int bossDamageGrowth = 3;
  16.             int countHighDamageAtBoss = 50;
  17.             int playerHealth = 300;
  18.             int playerDamage = 50;
  19.             int playerDamageGrowth = 25;
  20.             int countHealingByInvisibility = 50;
  21.             int countPowerStealer = 15;
  22.             int countReductionDamadePlayer = 20;
  23.             bool havePowerCrystal = false;
  24.             int userInput;
  25.  
  26.             Console.Write("Вы маг из долины магического кристалла.\nНеожиданно для вас, за кристаллом явился гоблин гигант.\nВаша миссия сохранить кристалл победив гоблина.\nВ противостоянии гоблину, вам поможет мощь магического кристалла.\nБудьте бдительны, сила гоблина постоянно растёт!");
  27.             Console.ReadKey();
  28.             Console.Clear();
  29.  
  30.             while (bossHealth > 0 && playerHealth > 0)
  31.             {
  32.  
  33.                 Console.WriteLine($"Гоблин гигант\nЗдоровье | {bossHealth}\n    Сила | {bossDamage}" +
  34.                     $"\n\n\nМаг\nЗдоровье | {playerHealth}\n    Сила | {playerDamage}\n\n\n" +
  35.                     $"Заклинания:" +
  36.                     $"\n\n1 - Истощающий шёпот (Урон гоблину равен вашей силе. Сила гоблина уменьшается на {bossDamageGrowth}. Ваша сила уменьшается на {countReductionDamadePlayer}.\nГоблин бьёт в ответ!)" +
  37.                     $"\n\n2 - Древнее чтиво - (Увеличивает вашу силу на {playerDamageGrowth}. Гоблин бьёт в ответ!)" +
  38.                     $"\n\n3 - Исцеляющая невидимость  (+ {countHealingByInvisibility} к здоровью. Уменьшает вашу силу на {countReductionDamadePlayer}. Cила гоблина увеличивается на {bossDamageGrowth + bossDamageGrowth}!)" +
  39.                     $"\n\n4 - Похититель силы (Необходима мощь кристалла)\n(Если у гоблина {countHighDamageAtBoss} или более силы, заклинание похищает {countPowerStealer} силы и усиливает древнее чтиво на {countPowerStealer})" +
  40.                     $"\n\n5 - Мощь кристалла (Вы берёте мощь кристалла. Гоблин бьёт вас с двойной силой {bossDamage + bossDamage}!)\n");
  41.  
  42.                 if (havePowerCrystal == true)
  43.                 {
  44.                     Console.WriteLine("У вас есть мощь кристалла!\n");
  45.                 }
  46.  
  47.                 Console.Write("Введите номер заклинания: ");
  48.                 userInput = Convert.ToInt32(Console.ReadLine());
  49.  
  50.                 switch (userInput)
  51.                 {
  52.                     case 1:
  53.                         if (playerDamage < countReductionDamadePlayer)
  54.                         {
  55.                             Console.WriteLine("\nНедостаточно силы!");
  56.                             Console.ReadKey();
  57.                         }
  58.                         else
  59.                         {
  60.                             bossHealth -= playerDamage;
  61.                             playerHealth -= bossDamage;
  62.                             bossDamage -= bossDamageGrowth;
  63.                             playerDamage -= countReductionDamadePlayer;
  64.                             if (bossDamage <= 0)
  65.                             {
  66.                                 bossHealth = 0;
  67.                             }
  68.                         }
  69.                         break;
  70.  
  71.                     case 2:
  72.                         playerDamage += playerDamageGrowth;
  73.                         playerHealth -= bossDamage;
  74.                         bossDamage += bossDamageGrowth;
  75.                         break;
  76.  
  77.                     case 3:
  78.                         if (playerDamage >= countReductionDamadePlayer)
  79.                         {
  80.                             playerHealth += countHealingByInvisibility;
  81.                             playerDamage -= countReductionDamadePlayer;
  82.                             bossDamage += bossDamageGrowth + bossDamageGrowth;
  83.                         }
  84.                         else
  85.                         {
  86.                             Console.WriteLine("\nНедостаточно силы!");
  87.                             Console.ReadKey();
  88.                         }
  89.                         break;
  90.  
  91.                     case 4:
  92.                         if (havePowerCrystal == true && bossDamage >= countHighDamageAtBoss)
  93.                         {
  94.                             bossDamage -= countPowerStealer;
  95.                             playerDamageGrowth += countPowerStealer;
  96.                             havePowerCrystal = false;
  97.                         }
  98.                         else if (havePowerCrystal != true)
  99.                         {
  100.                             Console.WriteLine("\nНужна мощь кристалла!");
  101.                             Console.ReadKey();
  102.                         }
  103.                         else
  104.                         {
  105.                             Console.WriteLine("\nГоблин ещё слаб!");
  106.                             Console.ReadKey();
  107.                         }
  108.                         break;
  109.  
  110.                     case 5:
  111.                         if(havePowerCrystal == true)
  112.                         {
  113.                             Console.WriteLine("\nУ вас уже есть мощь кристалла!");
  114.                             Console.ReadKey();
  115.                         }
  116.                         else
  117.                         {
  118.                             havePowerCrystal = true;
  119.                             playerHealth -= bossDamage + bossDamage;
  120.                         }
  121.                         break;
  122.  
  123.                     default:
  124.                         break;
  125.                 }
  126.                 Console.Clear();
  127.  
  128.                 if (bossDamage <= 0)
  129.                 {
  130.                     Console.WriteLine("Секретная концовка!\nМаг так сильно истощил гоблина, что он просто сдался!");
  131.                     Console.ReadKey();
  132.                 }
  133.                 else if (bossHealth <= 0 && playerHealth <= 0)
  134.                 {
  135.                     Console.WriteLine("В этом бою пали оба!\nМагический кристалл остался без защиты!");
  136.                     Console.ReadKey();
  137.                 }
  138.                 else if (bossHealth <= 0)
  139.                 {
  140.                     Console.WriteLine("Маг одержал победу над гоблином гигантом!\nВам удалось сохранить магический кристалл!");
  141.                     Console.ReadKey();
  142.                 }
  143.                 else if (playerHealth <= 0)
  144.                 {
  145.                     Console.WriteLine("Гоблин гигант победил вас!\nТеперь он будет использовать магический кристалл, чтобы захватывать власть над другими магами!");
  146.                     Console.ReadKey();
  147.                 }
  148.             }
  149.         }
  150.     }
  151. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement