Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const int CommandFirstSpell = 1;
- const int CommandSecondSpell = 2;
- const int CommandThirdTryToEscape = 3;
- Random random = new Random();
- bool isWorking = true;
- int maxPlayerHP = 100;
- int minPlayerHP = 15;
- int maxPlayerMP = 500;
- int minPlayerMP = 50;
- int playerMaxHealing = 15;
- int playerMinHealing = 5;
- int spellMaxDamage = 50;
- int spellMinDamage = 10;
- int maxSpellMpCost = 15;
- int minSpellMpCost = 1;
- int maxChanceTryToEscape = 100;
- int playerHP, playerMP, spellPlayerHealing, spellPlayerFireBall, tryToEscape, mpFirstSpellCost, mpSecondSpellCost;
- int choosingBossName;
- string[] allBossNames = { "Король Ящеров", "Циклоп", "Дракон", "Темный рыцарь" };
- int maxBossHP = 500;
- int minBossHP = 100;
- int maxBossDamage = 10;
- int minBossDamage = 5;
- int bossHP, bossDamage;
- playerHP = random.Next(minPlayerHP, maxPlayerHP + 1);
- playerMP = random.Next(minPlayerMP, maxPlayerMP + 1);
- bossHP = random.Next(minBossHP, maxBossHP + 1);
- choosingBossName = random.Next(0, allBossNames.Length);
- while (isWorking)
- {
- spellPlayerHealing = random.Next(playerMinHealing, playerMaxHealing + 1);
- spellPlayerFireBall = random.Next(spellMinDamage, spellMaxDamage + 1);
- tryToEscape = random.Next(maxChanceTryToEscape + 1);
- bossDamage = random.Next(minBossDamage, maxBossDamage + 1);
- mpFirstSpellCost = random.Next(minSpellMpCost, maxSpellMpCost + 1);
- mpSecondSpellCost = random.Next(minSpellMpCost, maxSpellMpCost + 1);
- Console.Clear();
- Console.WriteLine($"======== На вас напал босс: {allBossNames[choosingBossName]} ========\nЗдоровье: {bossHP}\nАтака: {bossDamage}\n");
- Console.WriteLine($"\n======== Ваши характеристики персонажа ========\nЗдоровье: {playerHP}\nМана: {playerMP} \n");
- Console.WriteLine($"Ваши действия:" +
- $"\nВведите: {CommandFirstSpell} (для того чтобы скастовать огненый шар) : нанесет {spellPlayerFireBall} урона ===> цена: {mpFirstSpellCost} маны" +
- $"\nВведите: {CommandSecondSpell} (восстановить {spellPlayerHealing} хп) ===> цена: {mpSecondSpellCost} маны" +
- $"\nВведите: {CommandThirdTryToEscape} (попытаться убежать)");
- Console.Write("\nВведиьте комманду: ");
- int inputMessagePlayer = Convert.ToInt32(Console.ReadLine());
- switch (inputMessagePlayer)
- {
- case CommandFirstSpell:
- Console.Clear();
- if (playerMP >= mpFirstSpellCost)
- {
- Console.WriteLine($"Вы нанесли боссу {spellPlayerFireBall} урона");
- bossHP -= spellPlayerFireBall;
- playerMP -= mpFirstSpellCost;
- Console.Write("Нажмите 'Enter' для продолжения");
- Console.ReadKey();
- }
- else
- {
- Console.WriteLine("У вас не хватает маны!");
- Console.Write("Нажмите 'Enter' для продолжения");
- Console.ReadKey();
- }
- break;
- case CommandSecondSpell:
- Console.Clear();
- if (playerMP >= mpSecondSpellCost)
- {
- Console.WriteLine($"Вы Восстановили {spellPlayerHealing} хп");
- playerHP += spellPlayerHealing;
- playerMP -= mpFirstSpellCost;
- Console.Write("Нажмите 'Enter' для продолжения");
- Console.ReadKey();
- }
- else
- {
- Console.WriteLine("У вас не хватает маны!");
- Console.Write("Нажмите 'Enter' для продолжения");
- Console.ReadKey();
- }
- break;
- case CommandThirdTryToEscape:
- Console.Clear();
- if (tryToEscape >= 90)
- {
- isWorking = false;
- Console.WriteLine("Поздравляю вы сбежали от босса!");
- }
- else
- {
- Console.WriteLine("Вы не сбежали! повезёт в другой раз :(");
- }
- break;
- default:
- Console.Clear();
- Console.WriteLine($"Введина неверная комманда!" +
- $"\nДоступные комманды: {CommandFirstSpell}, {CommandSecondSpell}, {CommandThirdTryToEscape}\n" +
- $"Вы пропустили ход!");
- Console.Write("Нажмите 'Enter' для продолжения");
- Console.ReadLine();
- break;
- }
- Console.Clear();
- Console.WriteLine($"Босс аттакует!\nВам нанесли {bossDamage}");
- Console.Write("Нажмите 'Enter' для продолжения");
- Console.ReadKey();
- playerHP -= bossDamage;
- if (playerHP <= 0 || bossHP <= 0)
- {
- Console.Clear();
- Console.WriteLine("======== Игра окончена! ========");
- isWorking = false;
- Console.ReadKey();
- }
- }
- if (playerHP <= 0 && bossHP <= 0)
- {
- Console.Clear();
- Console.WriteLine("======== Ничья! ========");
- }
- else if (playerHP <= 0)
- {
- Console.Clear();
- Console.WriteLine("======== Вы проиграли! ========");
- }
- else if (bossHP <= 0)
- {
- Console.Clear();
- Console.WriteLine("======== Вы победили! ========");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement