kwest87

Untitled

Dec 30th, 2023
981
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.87 KB | None | 0 0
  1. using System;
  2.  
  3. namespace ConsoleApp19
  4. {
  5.     internal class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             const int CommandKnock = 1;
  10.             const int CommandSeriesKnock = 2;
  11.             const int CommandTreatment = 3;
  12.             const int CommandUndercut = 4;
  13.  
  14.             int maximumHealth = 1000;
  15.             int bossHealth = 1000;
  16.             int golemHealth = 1000;
  17.             int bossDamage = 100;
  18.             int golemDamage = 50;
  19.             int golemTreatment = 200;
  20.             int seriesKnocks = 3;
  21.             int clay = 2;
  22.             int userInput;
  23.             bool itSeriesKnocks = false;
  24.             bool isWork = true;
  25.  
  26.             Console.WriteLine($"На выбор прёмы голема : \n {CommandKnock})Обычный удар ({golemDamage} урона)." +
  27.                 $"\n {CommandSeriesKnock})Серия ударов (делает {seriesKnocks} обычных удара но след. ход отдыхает)." +
  28.                 $"\n {CommandTreatment})Замазать раны глиной (восстановить {golemTreatment} жизней , {clay} куска глины)." +
  29.                 $"\n {CommandUndercut})Подсечка (обезвредить противника в этом ходу и {golemDamage} урона).");
  30.  
  31.             while (isWork)
  32.             {
  33.                 if (itSeriesKnocks)
  34.                 {
  35.                     Console.WriteLine("Отдыхаете после серии ударов .");
  36.                     itSeriesKnocks = false;
  37.                     golemHealth -= bossDamage;
  38.                     Console.ReadKey();
  39.                 }
  40.                 else
  41.                 {
  42.                     Console.WriteLine($"  Жизни босса - {bossHealth}\n  Жизни голема - {golemHealth}");
  43.                     Console.Write("Выберите действие : ");
  44.                     userInput = Convert.ToInt32(Console.ReadLine());
  45.  
  46.                     switch (userInput)
  47.                     {
  48.                         case CommandKnock:
  49.                             bossHealth -= golemDamage;
  50.                             golemHealth -= bossDamage;
  51.                             break;
  52.  
  53.                         case CommandSeriesKnock:
  54.                             bossHealth -= golemDamage * seriesKnocks;
  55.                             golemHealth -= bossDamage;
  56.                             itSeriesKnocks = true;
  57.                             break;
  58.  
  59.                         case CommandTreatment:
  60.                             golemHealth -= bossDamage;
  61.  
  62.                             if (clay > 0)
  63.                             {
  64.                                 clay--;
  65.                                 golemHealth += golemTreatment;
  66.  
  67.                                 if (golemHealth > maximumHealth)
  68.                                 {
  69.                                     golemHealth = maximumHealth;
  70.                                     Console.WriteLine("Больше изначального вам не восстановиться.");
  71.                                 }
  72.                             }
  73.                             break;
  74.  
  75.                         case CommandUndercut:
  76.                             bossHealth -= golemDamage;
  77.                             break;
  78.                     }
  79.  
  80.                     if (bossHealth <= 0 || golemHealth <= 0)
  81.                     {
  82.                         isWork = false;
  83.                     }
  84.                 }
  85.             }
  86.  
  87.             if (bossHealth > 0)
  88.             {
  89.                 Console.WriteLine("Голем повержен.");
  90.             }
  91.             else if (golemHealth > 0)
  92.             {
  93.                 Console.WriteLine("Босс повержен."); ;
  94.             }
  95.             else
  96.             {
  97.                 Console.WriteLine("Ничья.");
  98.             }
  99.         }
  100.     }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment