Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace _2._7
- {
- class Program
- {
- static void Main(string[] args)
- {
- Console.WriteLine("Вы – теневой маг и у вас в арсенале есть " +
- "несколько заклинаний," +
- "\n которые вы можете " +
- "использовать против Босса. " +
- "\nВы должны уничтожить босса и " +
- "только после этого будет вам " +
- "\nпокой.");
- Console.WriteLine("Первое заклинание - Удар лошка, он отнимает " +
- "100 хп боссу, можно использовать когда хп героя " +
- "меньше чем 100%." +
- "\nВторое заклинание - Удар патсана покруче чем лошок, " +
- "\nкоторый удваивает урон от Удара лошка " +
- "\nего можно использовать каждые 5 ударов босса." +
- "\nТретье заклинание - подорожник, " +
- "восстанавливает герою немного хп, " +
- "\n можно использовать, " +
- "когда у игрока меньше 50% хп и каждые три его удара" +
- "\nЧетвертое заклинание - наносит удар кобры боссу, и благодаря" +
- "\nнему снимает у него 300 хп , шанс что можно будет " +
- "этот скилл маловероятен." +
- "");
- Console.WriteLine("......||..||......||..||......" +
- "\n......||||||||||||||||||......" +
- "\n......|||||...|||...||||......" +
- "\n......||||||||||||||||||......" +
- "\n......|||||||...|||...||......" +
- "\n......||||..||...|||..||......" +
- "\n......||||||||||||||||||......" +
- "\n||||||||||||||||||||||||||||||" +
- "\n||||||||||||||||||||||||||||||" +
- "\n||||||||||||||||||||||||||||||" +
- "\n||||||||||||||||||||||||||||||" +
- "\n....||||||||.....|||||||......" +
- "\n....||||||||.....|||||||......" +
- "\n....||||||||.....|||||||......" +
- "\n....||||||||.....|||||||......");
- Console.WriteLine("Готовы начать игру ?" +
- "\n\tДа" +
- "\n\tНет");
- string answerToReady = Console.ReadLine();
- if (answerToReady.ToLower() == "да")
- {
- int lifeBoss = 1000;
- int heroLife = 100;
- int heroMagic = 100;
- int bossAtackCount = 0;
- int heroAtackCount = 0;
- while (true)
- {
- Random random = new Random();
- bool bossAtack = false;
- bool firstSkill = false;
- bool isFirstSkillReady = false;
- bool secondSkill = false;
- bool isSecondSkillReady = false;
- bool thirdSkill = false;
- bool isThirdSkillReady = false;
- bool fourthSkill = false;
- bool isFourthSkillReady = false;
- bool isHalfHp = false;
- Console.WriteLine("Жизни босса: " + lifeBoss);
- Console.WriteLine("Жизни героя: " + heroLife);
- Console.WriteLine("Мана героя: " + heroMagic);
- Console.WriteLine("Кол-во ударов босса: " + bossAtackCount);
- if (heroLife <= 50)
- {
- isHalfHp = true;
- Console.WriteLine("Кол-во ударов героя: " + heroAtackCount);
- }
- if (heroLife == 100)
- {
- Console.WriteLine("Босс начинает атаковать первый");
- bossAtack = true;
- }
- if (bossAtack)
- {
- heroLife -= random.Next(5, 15);
- bossAtackCount++;
- if (bossAtackCount >= 6)
- {
- bossAtackCount = 0;
- }
- }
- Console.WriteLine("Вы можете атаковать босса следующими заклинаниями");
- if (heroLife < 100)
- {
- isFirstSkillReady = true;
- }
- if (isFirstSkillReady)
- {
- Console.WriteLine("\n\tУдар лошка");
- }
- if (bossAtackCount == 5)
- {
- isSecondSkillReady = true;
- }
- if (isSecondSkillReady)
- {
- Console.WriteLine("\n\tУдар патсана покруче чем лошок");
- }
- if (heroLife <= 50 && heroAtackCount >= 3)
- {
- isThirdSkillReady = true;
- }
- if (isThirdSkillReady)
- {
- Console.WriteLine("\n\tПодорожник");
- }
- int randomValue = random.Next(1, 10);
- int secondRandomValue = random.Next(1, 10);
- if (randomValue == secondRandomValue)
- {
- isFourthSkillReady = true;
- }
- if (isFourthSkillReady)
- {
- Console.WriteLine("\n\tУдар кобры");
- }
- string skill = Console.ReadLine();
- switch (skill.ToLower())
- {
- case "удар лошка":
- firstSkill = true;
- break;
- case "удар патсана покруче чем лошок":
- secondSkill = true;
- break;
- case "подорожник":
- thirdSkill = true;
- break;
- case "удар кобры":
- fourthSkill = true;
- break;
- }
- if (firstSkill)
- {
- lifeBoss -= 100;
- if (heroMagic >= 15)
- {
- heroMagic -= 15;
- }
- else
- {
- Console.WriteLine("У вас недостаточно маны" +
- "\nВы можете пополнить ману полностью " +
- "потратив 30 хп" +
- "\nлибо пополнить наполовину потратив 15 хп" +
- "\nтак же вы можете пополнить столько маны," +
- "сколько требуется для этого скилла" +
- "\nэто заберёт у вас 3 хп" +
- "\n\tполность" +
- "\n\tполовину" +
- "\n\tтолько для скилла");
- string answer = Console.ReadLine();
- switch (answer.ToLower())
- {
- case "полностью":
- heroLife -= 30;
- heroMagic += 100;
- break;
- case "половину":
- heroLife -= 15;
- heroMagic += 50;
- break;
- case "только для скилла":
- heroLife -= 3;
- heroMagic += 15;
- break;
- }
- }
- if (isHalfHp)
- {
- heroAtackCount++;
- }
- bossAtack = true;
- if (bossAtack)
- {
- heroLife -= random.Next(5, 15);
- bossAtackCount++;
- if (bossAtackCount >= 6)
- {
- bossAtackCount = 0;
- }
- }
- }
- if (secondSkill)
- {
- lifeBoss -= 200;
- if (heroMagic >= 25)
- {
- heroMagic -= 25;
- }
- else
- {
- Console.WriteLine("У вас недостаточно маны" +
- "\nВы можете пополнить ману полностью " +
- "потратив 30 хп" +
- "\nлибо пополнить наполовину потратив 15 хп" +
- "\nтак же вы можете пополнить столько маны," +
- "сколько требуется для этого скилла" +
- "\nэто заберёт у вас 8 хп" +
- "\n\tполность" +
- "\n\tполовину" +
- "\n\tтолько для скилла");
- string answer = Console.ReadLine();
- switch (answer.ToLower())
- {
- case "полностью":
- heroLife -= 30;
- heroMagic += 100;
- break;
- case "половину":
- heroLife -= 15;
- heroMagic += 50;
- break;
- case "только для скилла":
- heroLife -= 8;
- heroMagic += 25;
- break;
- }
- }
- if (isHalfHp)
- {
- heroAtackCount++;
- }
- bossAtack = true;
- if (bossAtack)
- {
- heroLife -= random.Next(15, 20);
- bossAtackCount++;
- if (bossAtackCount >= 6)
- {
- bossAtackCount = 0;
- }
- }
- }
- if (thirdSkill)
- {
- if (isHalfHp)
- {
- heroAtackCount++;
- }
- if (heroMagic >= 20)
- {
- heroMagic -= 20;
- }
- else
- {
- Console.WriteLine("У вас недостаточно маны" +
- "\nВы можете пополнить ману полностью " +
- "потратив 30 хп" +
- "\nлибо пополнить наполовину потратив 15 хп" +
- "\nтак же вы можете пополнить столько маны," +
- "сколько требуется для этого скилла" +
- "\nэто заберёт у вас 5 хп" +
- "\n\tполность" +
- "\n\tполовину" +
- "\n\tтолько для скилла");
- string answer = Console.ReadLine();
- switch (answer.ToLower())
- {
- case "полностью":
- heroLife -= 30;
- heroMagic += 100;
- break;
- case "половину":
- heroLife -= 15;
- heroMagic += 50;
- break;
- case "только для скилла":
- heroLife -= 5;
- heroMagic += 20;
- break;
- }
- }
- heroLife += random.Next(1, 8);
- }
- if (fourthSkill)
- {
- lifeBoss -= 300;
- if (heroMagic >= 30)
- {
- heroMagic -= 30;
- }
- else
- {
- Console.WriteLine("У вас недостаточно маны" +
- "\nВы можете пополнить ману полностью " +
- "потратив 30 хп" +
- "\nлибо пополнить наполовину потратив 15 хп" +
- "\nтак же вы можете пополнить столько маны," +
- "сколько требуется для этого скилла" +
- "\nэто заберёт у вас 10 хп" +
- "\n\tполность" +
- "\n\tполовину" +
- "\n\tтолько для скилла");
- string answer = Console.ReadLine();
- switch (answer.ToLower())
- {
- case "полностью":
- heroLife -= 30;
- heroMagic += 100;
- break;
- case "половину":
- heroLife -= 15;
- heroMagic += 50;
- break;
- case "только для скилла":
- heroLife -= 10;
- heroMagic += 30;
- break;
- }
- }
- if (isHalfHp)
- {
- heroAtackCount++;
- }
- bossAtack = true;
- if (bossAtack)
- {
- heroLife -= random.Next(20, 25);
- bossAtackCount++;
- if (bossAtackCount >= 6)
- {
- bossAtackCount = 0;
- }
- }
- }
- if (heroAtackCount >= 4)
- {
- heroAtackCount = 0;
- }
- if (heroLife <= 0 && lifeBoss <= 0)
- {
- heroLife = 0;
- lifeBoss = 0;
- Console.WriteLine("Вы оба пали от рук друг друга");
- Console.WriteLine("Жизни босса: " + lifeBoss);
- Console.WriteLine("Жизни героя: " + heroLife);
- Console.WriteLine("Мана героя: " + heroMagic);
- break;
- }
- if (heroLife <= 0)
- {
- heroLife = 0;
- Console.WriteLine("Вы проиграли");
- Console.WriteLine("Жизни босса: " + lifeBoss);
- Console.WriteLine("Жизни героя: " + heroLife);
- Console.WriteLine("Мана героя: " + heroMagic);
- break;
- }
- if (lifeBoss <= 0)
- {
- lifeBoss = 0;
- Console.WriteLine("Поздравляю, вы победили!");
- Console.WriteLine("Жизни босса: " + lifeBoss);
- Console.WriteLine("Жизни героя: " + heroLife);
- Console.WriteLine("Мана героя: " + heroMagic);
- break;
- }
- }
- }
- else
- {
- Console.WriteLine("Приходите в другой раз!");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement