Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- class HelloWorld {
- static void Main() {
- int playerMaxHealth = 1000;
- int playerCurrentHealth = 1000;
- int playerDamage = 250;
- int bossMaxHealth = 5000;
- int bossCurrentHealth = 5000;
- int bossDamage = 300;
- Random bossRnd = new Random();
- bool isHeal = false;
- int healHP = 150;
- bool isStun = false;
- bool isDefence = false;
- int timeCurse = 0;
- int damageMultipleCurse = 4;
- string playerInput;
- while (true)
- {
- isDefence = false;
- timeCurse -= 1;
- if (isHeal)
- {
- isHeal = false;
- if (playerMaxHealth <= playerCurrentHealth + healHP)
- {
- playerCurrentHealth = playerMaxHealth;
- }
- else
- {
- playerCurrentHealth += healHP;
- }
- }
- Console.WriteLine("ХП мага: " + playerCurrentHealth + "/" + playerMaxHealth);
- Console.WriteLine("ХП босса: " + bossCurrentHealth + "/" + bossMaxHealth + "\n");
- Console.WriteLine("Заклинания: ");
- Console.WriteLine("1. Атакус");
- Console.WriteLine("Атакус - это распрастраненное заклинание, которые вы изучили одним из первых. "
- + "Данное заклинание призывает потусторонние силы и наносит урон (" + playerDamage + "ед.) вашим врагам.");
- Console.WriteLine("2. Осляблятус");
- Console.WriteLine("Осляблятус - это древнее заклинание, которые вы изучили только недавно. "
- + "С помощью данного заклинания вы проклинаете своего врага (на 1 ход), из-за чего "
- + "он получает больше урона (x" + damageMultipleCurse + ").");
- Console.WriteLine("3. Лечеус");
- Console.WriteLine("Лечеус - это фирменное заклинание вашего наставника. "
- + "На следующий ход, после произнесению данного заклинания, вы вылечиваетесь (" + healHP + " хп), но только "
- + "если вам не наносят урон в этот ход.");
- Console.WriteLine("4. Защитус");
- Console.WriteLine("Защитус - это то самое заклинание, которое постоянно вас спасает из самых опасных ситуаций. "
- + "Вокруг вас появляется силовое поле, если по которому кто-то ударит, то он будет оглушен (на 1 ход). \n");
- Console.WriteLine("Какое заклинание вы читаете?");
- playerInput = Console.ReadLine();
- switch (playerInput)
- {
- case "1":
- {
- if (timeCurse != 0)
- {
- Console.WriteLine("Так как босс был проклят, то ему было нанесено: " + (playerDamage * damageMultipleCurse) + " урона");
- bossCurrentHealth -= playerDamage * damageMultipleCurse;
- }
- else
- {
- Console.WriteLine("Вы ему нанесли: " + playerDamage + " урона");
- bossCurrentHealth -= playerDamage;
- }
- break;
- }
- case "2":
- {
- Console.WriteLine("Вы видите, как босс начинает двигаться более вяло. А его кожа становится мягкой.");
- timeCurse = 2;
- break;
- }
- case "3":
- {
- Console.WriteLine("По вашему телу проходит тепло.");
- isHeal = true;
- break;
- }
- case "4":
- {
- Console.WriteLine("Вас окружает защитное поле.");
- isDefence = true;
- break;
- }
- default:
- {
- Console.WriteLine("Вам не удалось произнести заклинание");
- break;
- }
- }
- if (bossCurrentHealth <= 0)
- {
- Console.WriteLine("Босс падает и умирает.");
- Console.WriteLine("Вы победили!");
- Console.ReadLine();
- break;
- }
- if (isStun)
- {
- Console.WriteLine("Босс приходит в себя.");
- isStun = false;
- }
- else
- {
- if (bossRnd.Next(1,101) <= 80)
- {
- if (isDefence)
- {
- Console.WriteLine("Босс заносит лапу и бьет по защитному полю. А затем его глаза закатываются и он падает.");
- isStun = true;
- }
- else
- {
- Console.WriteLine("Босс заносит лапу и биёт по вам.");
- playerCurrentHealth -= bossDamage;
- }
- }
- else
- {
- Console.WriteLine("Босс ничего не делает.");
- }
- }
- if (playerCurrentHealth <= 0)
- {
- Console.WriteLine("Босс разрывает вас.");
- Console.WriteLine("Вы проиграли!");
- Console.ReadLine();
- break;
- }
- Console.ReadLine();
- }
- }
- }
Add Comment
Please, Sign In to add comment