Advertisement
rukvir

HW 2_11_1

Mar 3rd, 2025
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.63 KB | None | 0 0
  1. using System;
  2.  
  3. namespace HomeWork
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             Console.WriteLine("Легенда: Вы - герой и у вас есть несколько умений (можете быть вообще хоть кем) и БЛА-БЛА-БЛА...");
  10.             Random random = new Random();
  11.             int maxHealthUser = random.Next(90, 101);
  12.             int minHealthUser = random.Next(70, 76);
  13.             int healthUser = random.Next(minHealthUser, maxHealthUser);
  14.             int maxMannaUser = random.Next(25, 31);
  15.             int minMannaUser = random.Next(4, 6);
  16.             int mannaUser = random.Next(minMannaUser, maxMannaUser);
  17.             int mannaFireBall = random.Next(5, 11);
  18.             int damageUser = 0;
  19.  
  20.             int healthBoss = random.Next(80, 151);
  21.             int damageBoss = random.Next(15, 20);
  22.  
  23.             int spellDamage = 0;
  24.             int spellHealth = 0;
  25.             int spellMannaRevival = 0;
  26.  
  27.  
  28.             int counterMedicineBox = random.Next(1, 4);
  29.             bool counterFireBall = false;
  30.  
  31.             string spellNumber = "";
  32.  
  33.             Console.WriteLine($"| Герой | здоровье: {healthUser}, урон: {damageUser}, манна: {mannaUser}");
  34.             Console.WriteLine($"| Босс  | здоровье: {healthBoss}, урон: {damageBoss}.");
  35.             Console.WriteLine("3..");
  36.             Console.WriteLine("2..");
  37.             Console.WriteLine("1..");
  38.             Console.WriteLine("РЕЗНЯ!!!");
  39.  
  40.  
  41.  
  42.             while ((healthBoss > 0) && (healthUser > 0))
  43.             {
  44.                 spellNumber = Convert.ToString(random.Next(1, 5)); Console.WriteLine($"Выбрана способность: {spellNumber}");
  45.                 switch (spellNumber)
  46.                 {
  47.                     case "1":
  48.                         spellDamage = random.Next(5, 10);
  49.                         Console.WriteLine($"Склилл 1: Обычная атака. Урон составил: {spellDamage}");
  50.                         break;
  51.  
  52.                     case "2":
  53.                         spellDamage = random.Next(10, 15);
  54.  
  55.                         if (mannaFireBall < mannaUser)
  56.                         {
  57.                             mannaUser -= mannaFireBall;
  58.                             counterFireBall = true;
  59.                             Console.WriteLine($"Склилл 2: Огненный шар. Урон составил: {spellDamage}");
  60.                             Console.WriteLine($"Осталось манны: {mannaUser}");
  61.                         }
  62.                         else
  63.                         {
  64.                             Console.WriteLine("Нет манны");
  65.                         }
  66.                         break;
  67.  
  68.                     case "3":
  69.                         spellDamage = random.Next(15, 20);
  70.  
  71.                         if (counterFireBall == true)
  72.                         {
  73.                             Console.WriteLine($"Склилл 3: Взрыв. Урон составил: {spellDamage}");
  74.                             counterFireBall = false;
  75.                         }
  76.                         else
  77.                         {
  78.                             Console.WriteLine("Способность заблокирована, сначала используйте огненный шар");
  79.                         }  
  80.                         break;
  81.  
  82.                     case "4":
  83.                         if (counterMedicineBox > 0)
  84.                         {
  85.                             spellHealth = random.Next(minHealthUser, maxHealthUser);
  86.                             spellMannaRevival = random.Next(minMannaUser, maxMannaUser);
  87.                             if ((spellHealth < healthUser) && (spellMannaRevival < mannaUser))
  88.                             {
  89.                                 healthUser += spellHealth;
  90.                                 mannaUser += spellMannaRevival;
  91.                             }
  92.                             else
  93.                             {
  94.                                 healthUser = spellHealth;
  95.                                 mannaUser = spellMannaRevival;
  96.                             }
  97.                             Console.WriteLine($"Склилл 4: Здоровье и манна пополнены!" +
  98.                                 $" Здоровье:{healthUser} | Манна: {mannaUser}");
  99.                             counterMedicineBox--;
  100.                         }
  101.                         break;
  102.                 }
  103.                 damageUser = spellDamage;
  104.  
  105.                 Console.WriteLine($"\n Итоги раунда: урона Героя составил: {damageUser}");
  106.                 healthUser = healthUser - damageBoss;
  107.                 healthBoss = healthBoss - damageUser;
  108.                 Console.WriteLine($"После обмена атаками: Герой, здоровье: {healthUser}, Босс, здоровье: {healthBoss}  ");
  109.             }
  110.  
  111.             if (healthUser <= 0 && healthBoss <= 0)
  112.             {
  113.                 Console.WriteLine("------------------");
  114.                 Console.WriteLine($"Ничья, оба умерли");
  115.             }
  116.  
  117.             else if (healthUser > 0 && healthBoss <= 0)
  118.             {
  119.                 Console.WriteLine("-------------");
  120.                 Console.WriteLine($"Герой победил");
  121.             }
  122.  
  123.             else if (healthUser <= 0 && healthBoss > 0)
  124.             {
  125.                 Console.WriteLine("--------------");
  126.                 Console.WriteLine($"Босс победил");
  127.             }
  128.             Console.ReadKey();
  129.         }
  130.     }
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement