Advertisement
bonumopus

boss

Apr 12th, 2020
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.61 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 fight
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             int playerHp = 1000;
  14.             int bossHp = 1000;
  15.             string userInput;
  16.             bool spirit = false;
  17.             bool block = false;
  18.             Random rand = new Random();
  19.  
  20.             Console.WriteLine("Герой настиг Босса. Смертельная схватка неизбежна.");
  21.             Console.WriteLine("Вам доступны следующие заклинания:");
  22.             Console.WriteLine("Дух - призывает теневого духа для атаки. Отнимает 100 хп у героя.");
  23.             Console.WriteLine("Атака - наносит урон в 100 хп. Доступно только после вызова духа.");
  24.             Console.WriteLine("Блок - герой прячется в магический разлом. Атаки Босса блокированы.");
  25.             Console.WriteLine("Хилка - герой востанавливает 250 хп. Доступно только после блока.");
  26.  
  27.             while (playerHp > 0 && bossHp > 0)
  28.             {
  29.                 Console.Write("Ваше заклинание: ");
  30.                 userInput = Console.ReadLine();
  31.                 switch (userInput)
  32.                 {
  33.                     case "Дух":
  34.                         playerHp -= 100;
  35.                         spirit = true;
  36.                         block = false;
  37.                         Console.WriteLine("Вы вызвали теневого духа! Теперь у героя " + playerHp + " жизней.");
  38.                         break;
  39.                     case "Атака":
  40.                         if (spirit == true)
  41.                         {
  42.                             bossHp -= 100;
  43.                             spirit = false;
  44.                             Console.WriteLine("Теневой дух наносит магический удар и растворяется в воздухе! Теперь у Босса " + bossHp + " жизней.");
  45.                         }
  46.                         else
  47.                         {
  48.                             Console.WriteLine("Нужно вызвать духа, чтобы атаковать.");
  49.                         }
  50.                         break;
  51.                     case "Блок":
  52.                         block = true;
  53.                         Console.WriteLine("Герой спрятался в магический разлом.");
  54.                         break;
  55.                     case "Хилка":
  56.                         if (block == true)
  57.                         {
  58.                             block = false;
  59.                             playerHp += 250;
  60.                             if (playerHp > 1000)
  61.                             {
  62.                                 playerHp = 1000;
  63.                             }
  64.                             Console.WriteLine("Герой восстановил 250 хп.");
  65.                         }
  66.                         else
  67.                         {
  68.                             Console.WriteLine("Чтобы восстановить жизни нужно спрятаться в магический разлом.");
  69.                         }
  70.                         break;
  71.                 }
  72.                 Console.WriteLine("Босс наносит удар...");
  73.                 if (block == false)
  74.                 {
  75.                     playerHp -= rand.Next(50, 101);
  76.                 }
  77.                 else
  78.                 {
  79.                     Console.WriteLine("Магический разлом защищает Героя.");
  80.                 }
  81.                 Console.WriteLine("Жизни Героя " + playerHp);
  82.                 Console.WriteLine("Жизни Босса " + bossHp);
  83.                 Console.WriteLine();
  84.             }
  85.             if (playerHp <= 0 && bossHp <= 0)
  86.             {
  87.                 Console.WriteLine("Герой и Босс убили друг друга.");
  88.             }
  89.             else if (playerHp <= 0)
  90.             {
  91.                 Console.WriteLine("Герой погиб. Его кости достанутся бродячим псам.");
  92.             }
  93.             else if (bossHp <= 0)
  94.             {
  95.                 Console.WriteLine("Ура! Герой победил! Отрубленная голова Босса станет прекрасным трофеем.");
  96.             }
  97.         }
  98.     }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement