Advertisement
rukvir

HW 2_12_1

Oct 19th, 2023
898
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.30 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 rand = new Random();
  11.             int healthMage = rand.Next(75, 100);
  12.             int healthBoss = rand.Next(80, 150);
  13.             int damageMage = rand.Next(0, 5);
  14.             int damageBoss = rand.Next(10, 50);
  15.             int armorMage = rand.Next(3, 10);
  16.             int armorBoss = rand.Next(10, 30);
  17.             int spellDamage = 0;
  18.             int spellHealth = 0;
  19.             int spellProtect = 0;
  20.             string spellNumber = "";
  21.  
  22.             Console.WriteLine($"| Маг  | здоровье:{healthMage}, броня: {armorMage}, урон: {damageMage}.");
  23.             Console.WriteLine($"| Босс | здоровье:{healthBoss}, броня: {armorBoss}, урон: {damageBoss}.");
  24.             Console.WriteLine("3..");
  25.             Console.WriteLine("2..");
  26.             Console.WriteLine("1..");
  27.             Console.WriteLine("РЕЗНЯ!!!");
  28.  
  29.             while ((healthBoss > 0) && (healthMage > 0))
  30.             {
  31.                 int mageSpells = rand.Next(0, 3);
  32.                 Console.WriteLine($"\nЗа 1 ход будет использовано - {mageSpells} способность(ти).");
  33.                 damageMage = 0;
  34.  
  35.                 for (int i = 0; i < mageSpells; i++)
  36.                 {
  37.                     spellNumber = Convert.ToString(rand.Next(1, 5)); Console.WriteLine($"Выбрана способность: {spellNumber}");
  38.                     spellDamage = 0;
  39.  
  40.                     switch (spellNumber)
  41.                     {
  42.                         case "1":
  43.                             spellDamage = rand.Next(5, 15);
  44.                             Console.WriteLine($"Склилл 1: Обычный файерболл. Урон составил: {spellDamage}");
  45.                             break;
  46.  
  47.                         case "2":
  48.                             spellDamage = rand.Next(20, 45);
  49.                             Console.WriteLine($"Склилл 2: Метеоритный дождь. Урон составил: {spellDamage}");
  50.                             break;
  51.  
  52.                         case "3":
  53.                             spellDamage = rand.Next(5, 10);
  54.                             spellHealth = rand.Next(10, 25);
  55.                             Console.WriteLine($"Склилл 3: Лови аптечку! Лечение:" +
  56.                                 $" {spellHealth} | Урон составил: {spellDamage}");
  57.                             break;
  58.  
  59.                         case "4":
  60.                             spellDamage = rand.Next(5, 15);
  61.                             spellProtect = rand.Next(10, 20);
  62.                             Console.WriteLine($"Склилл 4: Попа Ежа. Броня заблокировала:" +
  63.                                 $" {spellProtect} | Урон составил: {spellDamage}");
  64.                             break;
  65.                     }
  66.                     damageMage += spellDamage;
  67.                 }
  68.                 Console.WriteLine($"\n Итого: за {spellNumber} заклинаний, урона Мага составил: {damageMage}");
  69.                 healthMage = healthMage - (damageBoss + armorMage + spellProtect) + spellHealth;
  70.                 healthBoss = healthBoss - (damageMage + armorBoss);
  71.                 Console.WriteLine($"После обмена атаками: Маг: здоровье: {healthMage}, Босс: здоровье: {healthBoss}  ");
  72.             }
  73.             if (healthMage <= 0 && healthBoss <= 0)
  74.             {
  75.                 Console.WriteLine("------------------");
  76.                 Console.WriteLine($"Ничья, оба умерли");
  77.             }
  78.  
  79.             else if (healthMage > 0 && healthBoss <= 0)
  80.             {
  81.                 Console.WriteLine("-------------");
  82.                 Console.WriteLine($"Маг победил");
  83.             }
  84.  
  85.             else if (healthMage <= 0 && healthBoss > 0)
  86.             {
  87.                 Console.WriteLine("--------------");
  88.                 Console.WriteLine($"Босс победил");
  89.             }
  90.         }
  91.     }
  92. }
  93.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement