Advertisement
dmitryEfremov

Untitled

Apr 12th, 2020
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.87 KB | None | 0 0
  1. using System;
  2.  
  3.  
  4. namespace ConsoleApp5
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             Console.ForegroundColor = ConsoleColor.Red;
  11.             Console.SetCursorPosition(30, 0);
  12.             Console.WriteLine("Бои!");
  13.             Console.ForegroundColor = ConsoleColor.Green;
  14.             Console.WriteLine("Вы - Герой и у вас есть враг. Вам даються комманды которыми вы пользуетесь и ваша цель убить противника.\nНу что же начинаем...");
  15.             Console.ReadLine();
  16.             Console.Clear();
  17.             Console.ForegroundColor = ConsoleColor.Yellow;
  18.             Console.SetCursorPosition(25, 0);
  19.             Console.WriteLine("Ваши начальные характеристики:\n");
  20.             Random random = new Random();
  21.             float helhealthHero = random.Next(800, 1000);
  22.             int armorHero = random.Next(100, 200);
  23.             int damageHero = random.Next(200, 400);
  24.             float helhealtEnemy = random.Next(1500, 2000);
  25.             int armorEnemy = random.Next(100, 200);
  26.             int damageEnemy;
  27.             float maxHelhealtHero = helhealthHero;
  28.             float damageH = armorEnemy / 100 * damageHero;
  29.             Console.ForegroundColor = ConsoleColor.Red;
  30.             Console.WriteLine($"Характеристики противника:\nЗдоровье - {helhealtEnemy}.\nБроня - {armorEnemy}.\nУрон - Разный.\n");
  31.             Console.ForegroundColor = ConsoleColor.Green;
  32.             Console.WriteLine($"Ваши характеристики:\nЗдоровье - {helhealthHero}.\nБроня - {armorHero}.\nУрон - {damageHero}.\n");
  33.             Console.ForegroundColor = ConsoleColor.Yellow;
  34.             Console.WriteLine("=------------------------------------------------------------------------------=");        
  35.             while (helhealthHero>0 || helhealtEnemy >0)
  36.             {
  37.                 Console.ForegroundColor = ConsoleColor.Green;
  38.                 Console.WriteLine("Ваш ход!");
  39.                 Console.Write("Ваши комманды:\n\"Удар\" - наносит дефолтный урон.\n\"Мульти\" - убивает врага (если у героя меньше 100 хп).\n\"Реген\" - востанавливает 100 единиц здоровья(до максимума).\n\"Регенище\" - востанавливает полностью (если у героя меньше 50ХП)\nВыберите комманду:\n Command=>");
  40.                 string command = Console.ReadLine();
  41.                 switch (command)
  42.                 {
  43.                     case "Удар":
  44.                         helhealtEnemy -= damageH;
  45.                         Console.WriteLine($"Вы отныли у врага:{damageH}");
  46.                         break;
  47.                     case "Реген":
  48.                         if (helhealtEnemy + 100 <= maxHelhealtHero)
  49.                         {
  50.                             Console.WriteLine("Вы успешно востановили 100 хп");
  51.                             helhealthHero += 100;
  52.                         }
  53.                         else
  54.                         {
  55.                             helhealthHero += maxHelhealtHero - helhealthHero;
  56.                         }
  57.                         break;
  58.                     case "Мульти":
  59.                         if (helhealthHero < 100)
  60.                         {
  61.                             Console.WriteLine("Вы убили Врага");
  62.                             helhealtEnemy -= helhealtEnemy;
  63.                         }
  64.                         else
  65.                         {
  66.                             Console.WriteLine("У вас не меньше 100ХП (не обратя внимания на ХП вы пропустили свой ход).");
  67.                         }
  68.                         break;
  69.                     case "Регенище":
  70.                         if (helhealthHero < 50)
  71.                         {
  72.                             Console.WriteLine("Вы успешно востановили своё хп");
  73.                             helhealthHero = maxHelhealtHero;
  74.                         }
  75.                         else
  76.                         {
  77.                             Console.WriteLine("У вас не меньше 50ХП (не обратя внимания на ХП вы пропустили свой ход).");
  78.                         }                        
  79.                         break;
  80.                     default:
  81.                         Console.WriteLine("Вы неправильно ввели комманду (это тоже ход, увы безрезультатный).");
  82.                         break;
  83.                 }
  84.                 if (helhealtEnemy > 0)
  85.                 {
  86.                 damageEnemy = random.Next(150, 200);
  87.                 helhealthHero -= armorHero / 100 * damageEnemy;
  88.                 Console.WriteLine($"Герой получил урон{armorHero / 100 * damageEnemy}");
  89.                 Console.ForegroundColor = ConsoleColor.Red;
  90.                 Console.WriteLine($"Характеристики противника:Здоровье - {helhealtEnemy}.\nБроня - {armorEnemy}.\nУрон - Разный.\n");
  91.                 Console.ForegroundColor = ConsoleColor.Green;
  92.                 Console.WriteLine($"Ваши характеристики:Здоровье - {helhealthHero}.\nБроня - {armorHero}.\nУрон - {damageHero}.\n");
  93.                 }
  94.                 else
  95.                 {
  96.                     break;
  97.                 }          
  98.                 if (helhealthHero <= 0)
  99.                 {
  100.                     Console.WriteLine("Герой пал");
  101.                     break;
  102.                 }
  103.             }
  104.         }
  105.     }
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement