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("Вы теневой маг.");
- Console.WriteLine("Вам нужно победить босса.");
- Console.WriteLine("В бой!");
- Console.WriteLine("Нажмите Enter, чтобы продолжить.");
- Console.ReadLine();
- string choice;
- int poison1 = 0;
- int freeze = 1;
- int shadow = 3;
- int poison = 1;
- int bosshealth = 1000;
- int herohealth = 600;
- int shadowon = 0;
- int freezeon = 0;
- bool a = true;
- int zamah = 2;
- while (a)
- {
- if (herohealth <= 0)
- {
- Console.WriteLine("Вы пали");
- Console.WriteLine("Нажмите Enter, чтобы продолжить.");
- Console.ReadLine();
- break;
- }
- if (bosshealth <= 0)
- {
- Console.WriteLine("Босс пал. Вы победили!");
- Console.WriteLine("Нажмите Enter, чтобы продолжить.");
- Console.ReadLine();
- break;
- }
- Console.WriteLine("Перед вами ледяной великан.");
- Console.WriteLine("У него " + bosshealth + " хп");
- Console.WriteLine("У вас " + herohealth + " хп");
- Console.WriteLine("1. Фраерболл. Наносит 60-85 урона");
- Console.WriteLine("2. Заморозка. Замораживает противника на 1 ход. 40-60 урона. Осталось применений + " + freeze);
- Console.WriteLine("3. Уход в тень. По вам 1 раз не проходит урон врага. Осталось применений + " + shadow);
- Console.WriteLine("4. Отравление. Наносит 30-50 урона. Затем по 30 - 35 урона 5 ходов. Осталось применений + " + poison);
- Console.WriteLine("5. Сокрушение. Если у врага меньше 200 здоровья, наносит 95-110, иначе наносит 65 урона.");
- Console.WriteLine("6. Если у вас меньше половины здоровья и количество его чётное, то восстанавливает 75 - 85 здоровья. ");
- Console.WriteLine("Иначе восстанавливает 20 - 25 здоровья.");
- Console.Write("Выбор спела (выберите цифру): ");
- choice = Console.ReadLine();
- if (choice == "1")
- {
- Random random = new Random();
- int random1 = random.Next(60, 85);
- Console.WriteLine("Вы обожгли босса и нанесли ему " + random1 + " урона");
- bosshealth -= random1;
- Console.WriteLine("Нажмите Enter, чтобы продолжить.");
- Console.ReadLine();
- }
- else if (choice == "2")
- {
- if (freeze > 0)
- {
- Random random = new Random();
- int random1 = random.Next(40, 60);
- Console.WriteLine("Вы нанесли боссу " + random1 + " урона и заморизили на 1 ход");
- freezeon = 1;
- bosshealth -= random1;
- freeze -= 1;
- Console.WriteLine("Нажмите Enter, чтобы продолжить.");
- Console.ReadLine();
- }
- else
- {
- Console.WriteLine("Вы не смогли заморизить босса.");
- Console.WriteLine("Нажмите Enter, чтобы продолжить.");
- Console.ReadLine();
- }
- }
- else if (choice == "3")
- {
- if (shadow > 0)
- {
- shadow -= 1;
- shadowon = 1;
- Console.WriteLine("Вы ушли в тень. Вас как будто бы и не было здесь.");
- Console.WriteLine("Нажмите Enter, чтобы продолжить.");
- Console.ReadLine();
- }
- else
- {
- Console.WriteLine("Вы не смогли уйти в тень.");
- Console.WriteLine("Нажмите Enter, чтобы продолжить.");
- Console.ReadLine();
- }
- }
- else if (choice == "4")
- {
- Random random = new Random();
- int random1 = random.Next(30, 50);
- Console.WriteLine("Вы отравили босса и нанесли ему " + random1 + " урона и отравили на 5 ходов");
- bosshealth -= random1;
- poison -= 1;
- poison1 = 5;
- Console.WriteLine("Нажмите Enter, чтобы продолжить.");
- Console.ReadLine();
- }
- else if (choice == "5")
- {
- if (bosshealth < 201)
- {
- Random random = new Random();
- int random1 = random.Next(95, 110);
- Console.WriteLine("Вы сокрушили босса и нанесли " + random1 + " урона. Он в шоке!");
- bosshealth -= random1;
- Console.WriteLine("Нажмите Enter, чтобы продолжить.");
- Console.ReadLine();
- }
- else if (bosshealth > 200)
- {
- int random1 = 65;
- Console.WriteLine("Вы ударили босса и нанесли " + random1 + " урона.");
- bosshealth -= random1;
- Console.WriteLine("Нажмите Enter, чтобы продолжить.");
- Console.ReadLine();
- }
- }
- else if (choice == "6")
- {
- if (herohealth < 300 && herohealth % 2 == 0)
- {
- Random random = new Random();
- int random1 = random.Next(75, 85);
- Console.WriteLine("Вы получили мощное лечение на " + random1 + " хп.");
- herohealth += random1;
- Console.WriteLine("Нажмите Enter, чтобы продолжить.");
- Console.ReadLine();
- }
- else
- {
- Random random = new Random();
- int random1 = random.Next(20, 25);
- Console.WriteLine("Вы получили малое лечение на " + random1 + " хп.");
- herohealth += random1;
- Console.WriteLine("Нажмите Enter, чтобы продолжить.");
- Console.ReadLine();
- }
- }
- if (poison1 > 0)
- {
- poison1 -= 1;
- Random random2 = new Random();
- int random3 = random2.Next(30, 35);
- bosshealth -= random3;
- Console.WriteLine("Босс потерял немного здоровья из-за отравления.");
- Console.WriteLine("Нажмите Enter, чтобы продолжить.");
- Console.ReadLine();
- }
- if ((shadowon == 1 || freezeon == 1) && zamah % 2 == 0)
- {
- Console.WriteLine("Босс проспукает ход");
- Console.WriteLine("Нажмите Enter, чтобы продолжить.");
- Console.WriteLine("Босс готовится к сильному замаху!");
- Console.ReadLine();
- freezeon = 0;
- shadowon = 0;
- }
- else if ((shadowon == 1 || freezeon == 1) && zamah % 2 == 1)
- {
- Console.WriteLine("Босс проспукает ход");
- Console.WriteLine("Нажмите Enter, чтобы продолжить.");
- Console.WriteLine("Босс будет атаковать нормально");
- Console.ReadLine();
- freezeon = 0;
- shadowon = 0;
- zamah += 1;
- }
- else
- {
- if (bosshealth > 500 && zamah % 2 == 0)
- {
- Random random2 = new Random();
- int random3 = random2.Next(30, 50);
- herohealth -= random3;
- zamah += 1;
- Console.WriteLine("Босс ударил вас и нанёс " + random3 + " урона.");
- Console.WriteLine("Босс приготовился к сильному замаху.");
- Console.WriteLine("Нажмите Enter, чтобы продолжить.");
- Console.ReadLine();
- }
- else if (bosshealth > 500 && zamah % 2 == 1)
- {
- Random random2 = new Random();
- int random3 = random2.Next(50, 75);
- zamah += 1;
- herohealth -= random3;
- Console.WriteLine("Босс ударил вас и нанёс " + random3 + " урона.");
- Console.WriteLine("Он немного устал, поэтому следующий ход он будет атаковать, не слишком сильно.");
- Console.WriteLine("Нажмите Enter, чтобы продолжить.");
- Console.ReadLine();
- }
- else if (bosshealth < 500 && zamah % 2 == 0)
- {
- Random random2 = new Random();
- int random3 = random2.Next(40, 60);
- zamah += 1;
- herohealth -= random3;
- Console.WriteLine("Босс потерял много здоровья и поэтому зол, он будет наносить больше урона от всех атак.");
- Console.WriteLine("Босс ударил вас и нанёс " + random3 + " урона.");
- Console.WriteLine("Босс приготовился к сильному замаху.");
- Console.WriteLine("Нажмите Enter, чтобы продолжить.");
- Console.ReadLine();
- }
- else if (bosshealth < 500 && zamah % 2 == 1)
- {
- Console.ReadLine();
- Random random2 = new Random();
- int random3 = random2.Next(60, 85);
- zamah += 1;
- herohealth -= random3;
- Console.WriteLine("Босс потерял много здоровья и поэтому зол, он будет наносить больше урона от всех атак.");
- Console.WriteLine("Босс ударил сильным замахом");
- Console.WriteLine("Он немного устал, поэтому следующий ход он будет атаковать, не слишком сильно.");
- Console.WriteLine("Нажмите Enter, чтобы продолжить.");
- Console.ReadLine();
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement