Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace CSLight
- {
- internal class Program
- {
- static void Main(string[] args)
- {
- const string CommandBasicAttack = "1";
- const string CommandFireballAttack = "2";
- const string CommandExplosionAttack = "3";
- const string CommandHealUp = "4";
- Random random = new Random();
- int damageBoss = random.Next(50, 126);
- int normalDamageHero = 100;
- int fireballDamage = 200;
- int explosionDamage = 300;
- int healthUpHero = 75;
- int mannaUpHero = 35;
- int mannaExpenseHero = 20;
- int healthBoss = 1000;
- int lifeRestoring = healthBoss;
- int lifeCounter = 2;
- int healthHero = 500;
- int healthComparison = healthHero;
- int excessHealth = 0;
- int mannaHero = 100;
- int mannaComparison = mannaHero;
- int excessManna = 0;
- int healingCounter = 10;
- int fireBallCounter = 0;
- string userInput;
- Console.WriteLine("Вы - герой и у вас есть несколько умений, которые вы можете использовать против Босса. Вы должны уничтожить босса и только после этого будет вам покой.");
- Console.ReadLine();
- Console.WriteLine("Начало боя!");
- while (healthBoss > 0 && healthHero > 0)
- {
- if (healthHero > 500 && mannaHero > 100)
- {
- excessHealth += healthHero % healthComparison;
- healthHero -= excessHealth;
- excessManna += mannaHero % mannaComparison;
- mannaHero -= excessManna;
- }
- else if (healthHero > 500)
- {
- excessHealth += healthHero % healthComparison;
- healthHero -= excessHealth;
- }
- else if (mannaHero > 100)
- {
- excessManna += mannaHero % mannaComparison;
- mannaHero -= excessManna;
- }
- Console.WriteLine($"Здоровье Босса - {healthBoss}");
- Console.WriteLine($"Здоровье Героя - {healthHero}");
- Console.WriteLine($"Манна Героя - {mannaHero}");
- Console.WriteLine($"\nВаши способности:");
- Console.WriteLine($"Нанесение обычного урона - {CommandBasicAttack}");
- Console.WriteLine($"Нанесение урона Фаер Боллом - {CommandFireballAttack}");
- Console.WriteLine($"Нанесение урона взрывом (можно применять только после атаки Фаер Боллом) - {CommandExplosionAttack}");
- Console.WriteLine($"Повышение здоровья и манны - {CommandHealUp}\n");
- Console.Write("Ваш ход. Kакое умение вы хотите применить против Босса: ");
- userInput = Console.ReadLine();
- switch (userInput)
- {
- case CommandBasicAttack:
- healthBoss -= normalDamageHero;
- Console.WriteLine($"\nВаша атака успешно прошла.");
- healthHero -= damageBoss;
- Console.WriteLine($"Босс наносит ответную атаку.\n");
- if (lifeCounter <= 0)
- {
- break;
- }
- if (healthBoss <= 0)
- {
- lifeCounter--;
- healthBoss += lifeRestoring;
- Console.WriteLine($"Босс восстановил здоровье. Количество жизней Босса - {lifeCounter}\n");
- }
- break;
- case CommandFireballAttack:
- if (mannaHero > mannaExpenseHero)
- {
- fireBallCounter++;
- healthBoss -= fireballDamage;
- mannaHero -= mannaExpenseHero;
- Console.WriteLine($"\nВаша атака успешно прошла.");
- healthHero -= damageBoss;
- Console.WriteLine($"Босс наносит ответную атаку.\n");
- if (lifeCounter <= 0)
- {
- break;
- }
- if (healthBoss <= 0)
- {
- lifeCounter--;
- healthBoss += lifeRestoring;
- Console.WriteLine($"Босс восстановил здоровье. Количество жизней Босса - {lifeCounter}\n");
- }
- }
- else
- {
- Console.WriteLine($"\nУ вас недостаточно манны.\n");
- }
- break;
- case CommandExplosionAttack:
- if (fireBallCounter > 0 && mannaHero > mannaExpenseHero)
- {
- fireBallCounter--;
- healthBoss -= explosionDamage;
- mannaHero -= mannaExpenseHero;
- Console.WriteLine($"\nВаша атака успешно прошла.");
- healthHero -= damageBoss;
- Console.WriteLine($"Босс наносит ответную атаку.\n");
- if (lifeCounter <= 0)
- {
- break;
- }
- if (healthBoss <= 0)
- {
- lifeCounter--;
- healthBoss += lifeRestoring;
- Console.WriteLine($"Босс восстановил здоровье. Количество жизней Босса - {lifeCounter}\n");
- }
- }
- else
- {
- Console.WriteLine($"\nВы еще не воспользовались Фаер Боллом или У вас недостаточно манны.\n");
- }
- break;
- case CommandHealUp:
- if (healingCounter > 0)
- {
- if (healthHero < 500 && mannaHero < 100)
- {
- healingCounter--;
- healthHero += healthUpHero;
- mannaHero += mannaUpHero;
- Console.WriteLine($"\nВы успешно восстановили ваше здоровье и манну.\n");
- }
- else if (healthHero < 500)
- {
- healingCounter--;
- healthHero += healthUpHero;
- Console.WriteLine($"\nВы успешно восстановили ваше здоровье.\n");
- }
- else if (mannaHero < 100)
- {
- healingCounter--;
- mannaHero += mannaUpHero;
- Console.WriteLine($"\nВы успешно восстановили вашу манну.\n");
- }
- else
- {
- Console.WriteLine($"\nУ вас достаточно здоровья и манны.\n");
- }
- }
- else
- {
- Console.WriteLine("\nУ вас лимит на восстановление здоровья и манны.\n");
- }
- break;
- default:
- healthHero -= damageBoss;
- Console.WriteLine("Вы пропускаете ход. Босс наносит вам урон.\n");
- break;
- }
- }
- if (healthHero <= 0 && healthBoss <= 0)
- {
- Console.WriteLine("Сражение закончилось! Никто не выжил.\n");
- }
- else if (healthHero <= 0)
- {
- Console.WriteLine("Вы проиграли! Босс не оставил вам шансов.\n");
- }
- else if (healthBoss <= 0)
- {
- Console.WriteLine($"И не успевает. Он погиб.");
- Console.WriteLine("Поздравляю! Вы победили Босса , теперь о вашем сражении будут ходить легенды.\n");
- }
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement