Advertisement
SPavelA

boss fight with magic

Aug 27th, 2023 (edited)
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.53 KB | None | 0 0
  1.             const char MenuPlayerMagicCallAngel = '1';
  2.             const char MenuPlayerMagicThrowShoes = '2';
  3.             const char MenuPlayerMagicThrowRing = '3';
  4.             const char MenuPlayerMagicEscape = '4';
  5.  
  6.             int damagePlayerMagicCallAngel = 0;
  7.             int damagePlayerMagiThrowShoes = 70;
  8.             int damagePlayerMagicThrowRing = 300;
  9.             int damagePlayerMagicEscape = 50;
  10.             int playerHealth = 1000;
  11.             int bossHealth = 1000;
  12.             int bossDamage = 100;
  13.             bool isBossAlive = true;
  14.             bool isPlayerAlive = true;
  15.             char magic;
  16.             bool isAngelHere = false;
  17.  
  18.             Console.WriteLine($"Используйте кнопки 1-4 для выбора магии:");
  19.             Console.WriteLine($"{MenuPlayerMagicCallAngel} - вызвать ангела хранителя");
  20.             Console.WriteLine($"{MenuPlayerMagicThrowShoes} - бросить в нее туфлями (работает только с ангелом хранителем)");
  21.             Console.WriteLine($"{MenuPlayerMagicThrowRing} - броситься колечком (работает только с ангелом хранителем, убирает ангела хранителя)");
  22.             Console.WriteLine($"{MenuPlayerMagicEscape} - отмазываться, убежать, прикинуться дохлым, броситься шоколадкой");
  23.  
  24.             while (isBossAlive && isPlayerAlive)
  25.             {
  26.                 magic = Console.ReadKey().KeyChar;
  27.                 Console.WriteLine( $"Ваш выбор: {magic}");
  28.  
  29.                 switch (magic)
  30.                 {
  31.                     case MenuPlayerMagicCallAngel:
  32.                         isAngelHere = true;
  33.                         bossHealth -= damagePlayerMagicCallAngel;
  34.                         Console.WriteLine("Вы вызвали ангела.");
  35.                         break;
  36.  
  37.                     case MenuPlayerMagicThrowShoes:
  38.                         if (isAngelHere)
  39.                         {
  40.                             bossHealth -= damagePlayerMagiThrowShoes;
  41.                             Console.WriteLine($"Вы нанесли {damagePlayerMagiThrowShoes} урона.");
  42.                         }
  43.                         else
  44.                         {
  45.                             Console.WriteLine("Ваш ход прошел впустую, потому что вы забыли вызвать ангела.");
  46.                         }
  47.                         break;
  48.                        
  49.                     case MenuPlayerMagicThrowRing:
  50.                         if (isAngelHere)
  51.                         {
  52.                             bossHealth -= damagePlayerMagicThrowRing;
  53.                             isAngelHere = false;
  54.                             Console.WriteLine($"Вы нанесли {damagePlayerMagicThrowRing} урона, но ангел улетел.");
  55.                         }
  56.                         else
  57.                         {
  58.                             Console.WriteLine("Ваш ход прошел впустую, потому что вы забыли вызвать ангела.");
  59.                         }
  60.                         break;
  61.                        
  62.                     case MenuPlayerMagicEscape:
  63.                         bossHealth -= damagePlayerMagicEscape;
  64.                         Console.WriteLine($"Вы нанесли {damagePlayerMagicEscape} урона.");
  65.                         break;
  66.  
  67.                     default:
  68.                         Console.WriteLine($"Ваш ход прошел впустую, неизвестная магия \"{magic}\".");
  69.                         break;
  70.                 }
  71.  
  72.                 playerHealth -= bossDamage;
  73.                 Console.WriteLine($"Босс нанес {bossDamage} урона");
  74.                 Console.WriteLine($"Ваше здоровье {playerHealth}");
  75.                 Console.WriteLine($"Босса здоровье {bossHealth}");
  76.                 isPlayerAlive = (playerHealth > 0);
  77.                 isBossAlive = (bossHealth > 0);
  78.             }
  79.  
  80.             if (isBossAlive)
  81.             {
  82.                 Console.WriteLine("Ты опять сдох, слабак, тряпка");
  83.             }
  84.             else if (isPlayerAlive)
  85.             {
  86.                 Console.WriteLine("Ты победил, ты красавчик");
  87.             }
  88.             else
  89.             {
  90.                 Console.WriteLine("Вы оба сдохли");
  91.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement