Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace Hw19
- {
- class Program
- {
- static void Main()
- {
- const int CommandUseRisingHeatSpellDamage = 1;
- const int CommandUseFlamingTigerSpellDamage = 2;
- const int CommandUsePurgatorySpellDamage = 3;
- const int CommandUseBurningUniverseSpell = 4;
- int selectingMenuItem;
- int akazaHealth = 1100;
- int akazaDamage = 70;
- int rengokuHealth = 700;
- int halfOfRengokuHealth = 350;
- int risingHeatSpellDamage = 100;
- int flamingTigerSpellDamage = 100;
- int purgatorySpellDamage = 150;
- int burningUniverseSpell = 250;
- bool risingHeatSpellDamageIsUsed = false;
- Console.WriteLine("Вы - Кедзиро Ренгоку, столп пламени, истребитель демонов. Сегодня Вам предстоит сразиться с Аказой - демоном двенадцати лун, занимающим позицию третьей высшей луны. ");
- Console.WriteLine("В Вашем арсенале есть каты истребителя, которые помогут Вам одолеть демона. Эти каты представлены ниже:\n");
- while (akazaHealth > 0 && rengokuHealth > 0)
- {
- ConsoleColor defaultColor = Console.BackgroundColor;
- Console.WriteLine($"{CommandUseRisingHeatSpellDamage} - Восходящий жар. Ренгоку наносит молниеносный восходящий удар клинком снизу вверх, нанося демону {risingHeatSpellDamage} единиц урона.\n{CommandUseFlamingTigerSpellDamage} - Пламенный Тигр. Ренгоку делает скоростной рывок, нанося серию ударов клинком, и снимает демону {flamingTigerSpellDamage} единиц здоровья.");
- Console.WriteLine($"{CommandUsePurgatorySpellDamage} - Чистилище. Ренгоку совершает молниеносный рывок в сторону соперника и по достижении цели рубит ее сильнейшим ударом раскаленного клинка, нанося {purgatorySpellDamage} единиц урона. Эта ката может быть применена только после использования каты Восходящий жар.\n{CommandUseBurningUniverseSpell} - Пылающее мироздание. Реногоку уохдит в защиту и восстанавливает себе {burningUniverseSpell} единиц здоровья. Ката может быть использована в том случае, если у Ренгоку осталось меньше половины здоровья.\n");
- Console.BackgroundColor = ConsoleColor.DarkYellow;
- Console.WriteLine($"\nЗдоровье Ренгоку: {rengokuHealth}.");
- Console.BackgroundColor = ConsoleColor.DarkBlue;
- Console.WriteLine($"Здоровье Аказы: {akazaHealth}.\n");
- Console.BackgroundColor = defaultColor;
- Console.Write("Выберите нужную кату: ");
- selectingMenuItem = Convert.ToInt32(Console.ReadLine());
- switch (selectingMenuItem)
- {
- case CommandUseRisingHeatSpellDamage:
- akazaHealth -= risingHeatSpellDamage;
- rengokuHealth -= akazaDamage;
- risingHeatSpellDamageIsUsed = true;
- break;
- case CommandUseFlamingTigerSpellDamage:
- akazaHealth -= flamingTigerSpellDamage;
- rengokuHealth -= akazaDamage;
- break;
- case CommandUsePurgatorySpellDamage:
- if (risingHeatSpellDamageIsUsed == true)
- {
- akazaHealth -= purgatorySpellDamage;
- rengokuHealth -= akazaDamage;
- }
- else
- {
- Console.WriteLine("Этот прием не может быть использован в данный момент, поскольку вы не применяли кату Восходящий жар.");
- }
- break;
- case CommandUseBurningUniverseSpell:
- if (rengokuHealth <= halfOfRengokuHealth)
- {
- rengokuHealth += burningUniverseSpell;
- }
- else
- {
- Console.WriteLine("Вы не можете использовать данную кату, поскольку у Ренгоку больше половины здоровья.");
- }
- break;
- default:
- Console.WriteLine("Такой каты нет.");
- break;
- }
- Console.ReadKey();
- Console.Clear();
- }
- if (rengokuHealth <= 0 && akazaHealth <= 0)
- {
- Console.BackgroundColor = ConsoleColor.DarkGray;
- Console.WriteLine("В этом поединке нет победителей.");
- Console.BackgroundColor = default;
- }
- else if (akazaHealth <= 0)
- {
- Console.BackgroundColor = ConsoleColor.DarkRed;
- Console.WriteLine("Ренгоку победил.");
- Console.BackgroundColor = default;
- }
- else
- {
- Console.BackgroundColor = ConsoleColor.DarkBlue;
- Console.WriteLine("Ренгоку пал.");
- Console.BackgroundColor = default;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement