Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace ConsoleApp5
- {
- class Program
- {
- static void Main(string[] args)
- {
- Console.ForegroundColor = ConsoleColor.Red;
- Console.SetCursorPosition(30, 0);
- Console.WriteLine("Бои!");
- Console.ForegroundColor = ConsoleColor.Green;
- Console.WriteLine("Вы - Герой и у вас есть враг. Вам даються комманды которыми вы пользуетесь и ваша цель убить противника.\nНу что же начинаем...");
- Console.ReadLine();
- Console.Clear();
- Console.ForegroundColor = ConsoleColor.Yellow;
- Console.SetCursorPosition(25, 0);
- Console.WriteLine("Ваши начальные характеристики:\n");
- Random random = new Random();
- float helhealthHero = random.Next(800, 1000);
- int armorHero = random.Next(100, 200);
- int damageHero = random.Next(200, 400);
- float helhealtEnemy = random.Next(1500, 2000);
- int armorEnemy = random.Next(100, 200);
- int damageEnemy;
- float maxHelhealtHero = helhealthHero;
- float damageH = armorEnemy / 100 * damageHero;
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine($"Характеристики противника:\nЗдоровье - {helhealtEnemy}.\nБроня - {armorEnemy}.\nУрон - Разный.\n");
- Console.ForegroundColor = ConsoleColor.Green;
- Console.WriteLine($"Ваши характеристики:\nЗдоровье - {helhealthHero}.\nБроня - {armorHero}.\nУрон - {damageHero}.\n");
- Console.ForegroundColor = ConsoleColor.Yellow;
- Console.WriteLine("=------------------------------------------------------------------------------=");
- while (helhealthHero>0 || helhealtEnemy >0)
- {
- Console.ForegroundColor = ConsoleColor.Green;
- Console.WriteLine("Ваш ход!");
- Console.Write("Ваши комманды:\n\"Удар\" - наносит дефолтный урон.\n\"Мульти\" - убивает врага (если у героя меньше 100 хп).\n\"Реген\" - востанавливает 100 единиц здоровья(до максимума).\n\"Регенище\" - востанавливает полностью (если у героя меньше 50ХП)\nВыберите комманду:\n Command=>");
- string command = Console.ReadLine();
- switch (command)
- {
- case "Удар":
- helhealtEnemy -= damageH;
- Console.WriteLine($"Вы отныли у врага:{damageH}");
- break;
- case "Реген":
- if (helhealtEnemy + 100 <= maxHelhealtHero)
- {
- Console.WriteLine("Вы успешно востановили 100 хп");
- helhealthHero += 100;
- }
- else
- {
- helhealthHero += maxHelhealtHero - helhealthHero;
- }
- break;
- case "Мульти":
- if (helhealthHero < 100)
- {
- Console.WriteLine("Вы убили Врага");
- helhealtEnemy -= helhealtEnemy;
- }
- else
- {
- Console.WriteLine("У вас не меньше 100ХП (не обратя внимания на ХП вы пропустили свой ход).");
- }
- break;
- case "Регенище":
- if (helhealthHero < 50)
- {
- Console.WriteLine("Вы успешно востановили своё хп");
- helhealthHero = maxHelhealtHero;
- }
- else
- {
- Console.WriteLine("У вас не меньше 50ХП (не обратя внимания на ХП вы пропустили свой ход).");
- }
- break;
- default:
- Console.WriteLine("Вы неправильно ввели комманду (это тоже ход, увы безрезультатный).");
- break;
- }
- if (helhealtEnemy > 0)
- {
- damageEnemy = random.Next(150, 200);
- helhealthHero -= armorHero / 100 * damageEnemy;
- Console.WriteLine($"Герой получил урон{armorHero / 100 * damageEnemy}");
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine($"Характеристики противника:Здоровье - {helhealtEnemy}.\nБроня - {armorEnemy}.\nУрон - Разный.\n");
- Console.ForegroundColor = ConsoleColor.Green;
- Console.WriteLine($"Ваши характеристики:Здоровье - {helhealthHero}.\nБроня - {armorHero}.\nУрон - {damageHero}.\n");
- }
- else
- {
- break;
- }
- if (helhealthHero <= 0)
- {
- Console.WriteLine("Герой пал");
- break;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement