asvd32

16

Feb 17th, 2025 (edited)
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.22 KB | None | 0 0
  1. using System;
  2.  
  3. namespace ConsoleApp3
  4. {
  5.     internal class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             const string ComandAtack = "1";
  10.             const string ComandFireBall = "2";
  11.             const string ComandFireExplosionl = "3";
  12.             const string ComandHeal = "4";
  13.             const string ComandDead = "5";
  14.            
  15.             int randomMinNumber = 5;
  16.             int randomMaxNumber = 25;
  17.             Random random = new Random();
  18.  
  19.             float playerMaxHealfs = 100f;
  20.             float playerHealfs = 100f;
  21.             float playerDamage = 10f;
  22.             float playerMana = 100f;
  23.  
  24.             float fireBallmanaCost = 10f;
  25.             float fireBallDamage = 20f;
  26.  
  27.             float fireExplosionlCost = 20f;
  28.             float fireExplosionlDamage = 35f;
  29.             bool isFireExplosionlReady = false;
  30.  
  31.             float healPower = 50f;
  32.             int healMaxCount = 3;
  33.  
  34.             float enenyHealfs = 200f;
  35.             float tempiralEnemyDamage = 0;
  36.  
  37.             string userComand = " ";
  38.  
  39.             while (playerHealfs > 0 && enenyHealfs > 0)
  40.             {
  41.                 Console.WriteLine($"Ваше здоровье: {playerHealfs}; Ваша манна: {playerMana}.\n" +
  42.                     $"Здоровье противника: {enenyHealfs}.\n" +
  43.                     $"{ComandAtack} - атковать обычной атакой ({playerDamage} урона).\n" +
  44.                     $"{ComandFireBall} - атокавать фаерболом ({fireBallDamage} урона, стоит {fireExplosionlCost} манны).\n" +
  45.                     $"{ComandFireExplosionl} - атаковать огненным взыровом ({fireExplosionlDamage} урона, стоит {fireExplosionlCost} манны. Применяется если до этого был пременем фаербол).\n" +
  46.                     $"{ComandHeal} - исцелить себя на {healPower} здоровья. У вас осталось {healMaxCount} заоядов.\n" +
  47.                     $"{ComandDead} - сдаться с позором!");
  48.                 userComand = Console.ReadLine();
  49.  
  50.                 switch (userComand)
  51.                 {
  52.                     case ComandAtack:
  53.                         enenyHealfs -= playerDamage;
  54.                         Console.WriteLine($"Вы атакуете противника нанося ему {playerDamage} урона!");
  55.                         break;
  56.                     case ComandFireBall:
  57.                         if (playerMana >= fireBallmanaCost)
  58.                         {
  59.                             enenyHealfs -= fireBallDamage;
  60.                             isFireExplosionlReady = true;
  61.                             playerMana -= fireBallmanaCost;
  62.                             Console.WriteLine($"Вы атакуете противника фаерболом нанося ему {fireBallDamage} урона!");
  63.                         }
  64.                         else
  65.                         {
  66.                             Console.WriteLine("У вас не хватило манны и вы оппиздюлились!");
  67.                         }
  68.                         break;
  69.                     case ComandFireExplosionl:
  70.                         if (playerMana >= fireExplosionlCost && isFireExplosionlReady == true)
  71.                         {
  72.                             enenyHealfs -= fireExplosionlDamage;
  73.                             isFireExplosionlReady = false;
  74.                             playerMana -= fireExplosionlCost;
  75.                             Console.WriteLine($"Вы атакуете противника огненнмым взрывом нанося ему {fireExplosionlDamage} урона!");
  76.                         }
  77.                         else
  78.                         {
  79.                             Console.WriteLine("Вы не соблюли условия или вам не хватило манны и вы оппиздюлились!");
  80.                         }
  81.                         break;
  82.                     case ComandHeal:
  83.                         if (healMaxCount != 0)
  84.                         {
  85.                             if (playerHealfs + healPower > playerMaxHealfs)
  86.                             {
  87.                                 playerHealfs = playerMaxHealfs;
  88.                                 Console.WriteLine($"Вы ицеляете себя до полного здоровья!");
  89.                             }
  90.                             else
  91.                             {
  92.                                 playerHealfs += healPower;
  93.                                 Console.WriteLine($"Вы ицеляете себя на {healPower} здоровья!");
  94.                             }
  95.                             healMaxCount--;
  96.                         }
  97.                         else
  98.                         {
  99.                             Console.WriteLine("У вас кончились заряды хила и вы оппиздюлились!");
  100.                         }
  101.                         break;
  102.                     case ComandDead:
  103.                         Console.WriteLine("Вы сдались и окончательно опиздюлились!");
  104.                         playerHealfs = 0;
  105.                         break;
  106.                     default:
  107.                         Console.WriteLine($"Вы промахнулись и оппиздюлились!");
  108.                         break;
  109.                 }
  110.  
  111.                 if (enenyHealfs != 0)
  112.                 {
  113.                     tempiralEnemyDamage = random.Next(randomMinNumber, randomMaxNumber);
  114.                     playerHealfs -= tempiralEnemyDamage;
  115.                     Console.WriteLine($"Противник атакует вас и наносит вам {tempiralEnemyDamage} урона!");
  116.                 }          
  117.             }
  118.             if (playerHealfs <= 0)
  119.             {
  120.                 Console.WriteLine($"Вы проиграли эту схватку!");
  121.             }
  122.             else if (enenyHealfs <= 0)
  123.             {
  124.                 Console.WriteLine($"Вы выйграли эту схватку! Поздравляем с победой!");
  125.             }
  126.         }
  127.     }
  128. }
Add Comment
Please, Sign In to add comment