Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApp1
- {
- class Program
- {
- static void Main(string[] args)
- {
- string name;
- int newGame = 0;
- int userChange;
- int userHP = 500;
- int userAttack1 = 15;
- int userAttack2 = 20;
- int userAttack3 = 50;
- int userAttack4 = 200;
- int userAttack5 = 40;
- int userAttack6 = 2000;
- int firstAndKit = 4;
- int bossHP = 1000;
- int bossAttack1 = 20;
- int bossAttack2 = 50;
- int bossAttack3 = 10;
- int bossAttack4 = 450;
- int blind = 1;
- int minion = 0;
- int minionAttack;
- int antiCicle = 1;
- int minNumber = 0, maxNumber = 101;
- int number, changeAttack;
- Random random = new Random();
- Console.WriteLine("Введите своё имя:");
- name = Console.ReadLine();
- Console.Clear();
- Console.Write($"Приветствую тебя, {name}, в рядах полиции кода. Сегодня у тебя рейд на говнокодера, но помни, что это опытный говнокодер. ");
- Console.Write("От его кода закровоточили глаза у многих наших товарищей. ");
- Console.Write("Я дам тебе досье на него. Прочти перед тем, как отправиться за ним.\n\n");
- do
- {
- Console.WriteLine("1. Начать рейд \n2. Прочесть досье \n3. Мои способности\n");
- userChange = Convert.ToInt32(Console.ReadLine());
- if (userChange == 1)
- {
- Console.WriteLine("Отправляемся");
- newGame++;
- Console.ReadKey();
- Console.Clear();
- break;
- }
- else if (userChange == 2)
- {
- Console.WriteLine("Говнокодер, в определённых кругах изввестен, как UserXXX123.");
- Console.WriteLine("Вес: 451кг.");
- Console.WriteLine("Рост: 175см.");
- Console.WriteLine("Уровень опасности: высокий.\n");
- Console.WriteLine("Обладает следующими способностями: \n");
- Console.Write($" 1. Ослепление - показывает свой самый кривой код, из-за чего начинает идти кровь из глаз, а цвета начинают путаться. ");
- Console.Write($"Наносит {bossAttack1} урона, меняет цвет в консоли.");
- Console.WriteLine($" 2. Антицикл - повторяющиеся строчки кода заваливают противника. Наносит {bossAttack2} урона.");
- Console.WriteLine($" 3. Суперкурс - создаёт одного ученика, который каждый ход будет наносить {bossAttack3} урона. ");
- Console.Write($" 4. Газы - так как говнокодер питаеться только шаурмой, выпускает сильные газы, убивающие всё в округе. ");
- Console.Write($"Наносит {bossAttack4} урона.\n");
- Console.WriteLine("\nНажмите любую клавишу, что бы вернуться");
- Console.ReadKey();
- Console.Clear();
- }
- else if (userChange == 3)
- {
- Console.WriteLine("Вы обладаете следующими способностями: \n");
- Console.WriteLine($" 1. Исправить - исправляет вражеский код. Наносит противнику {userAttack1} урона и восстанавливает пользователю {userAttack1} здоровья.");
- Console.WriteLine($" 2. Цикл - создаёт цикл, наносящий {userAttack2}. Если используется после антицикла противника - увеличивает урон в 3 раза.");
- Console.WriteLine($" 3. Удар клавиатурой - бьёте аппонента клавиатурой в лицо. Наносит {userAttack3} урона.");
- Console.WriteLine($" 4. Аптечка - восстанавливает пользователю {userAttack4} здоровья. Доступно за бой {firstAndKit} использования.");
- Console.Write($" 5. Просветление - появляется, если противник использовал ослепление. Протираете глаза спиртом и исправляете код противника. ");
- Console.Write($"Наносит противнику {userAttack5} урона и восстанавливает пользователю {userAttack5} здоровья. \n");
- Console.Write($" 6. Курсы - появляется, если у пользователя осталось меньше 10 здоровья. Отправляет противника на курсы Романа Сакутина.");
- Console.Write($"Наносит противнику {userAttack6} урона.\n");
- Console.WriteLine("\nНажмите любую клавишу, что бы вернуться");
- Console.ReadKey();
- Console.Clear();
- }
- else
- {
- Console.WriteLine("Выберите корректный номер команды.");
- Console.ReadKey();
- Console.Clear();
- }
- }
- while (newGame == 0);
- Console.WriteLine("Дом говнокодера окружён полицией. Вы готовитесь к штурму. \n3. \n2. \n1. \n \n Вы внутри.\n Он оказывает сопротивление:");
- do
- {
- Console.WriteLine($"Ваше здороье: {userHP} Здоровье врага: {bossHP}");
- if (blind == 2)
- Console.Write("\nВы ослеплены.");
- Console.WriteLine("Ваш ход\n");
- Console.WriteLine("Выберите,как будете атаковать:");
- Console.WriteLine($" 1. Исправить. Наносит {userAttack1} урона и восстанавливает {userAttack1} здоровья.");
- Console.WriteLine($" 2. Цикл. Наносит {userAttack2} урона.");
- Console.WriteLine($" 3. Удар клавиатурой. Наносит {userAttack3}.");
- Console.WriteLine($" 4. Аптечка. Восстанавливает {userAttack4} здоровья. Ещё доступно {firstAndKit} использования.");
- if (blind == 2)
- Console.WriteLine($" 5. Просветление. Наносит противнику {userAttack5} урона и восстанавливает пользователю {userAttack5} здоровья. \n");
- if (userHP <= 10)
- Console.WriteLine($" 6. Курсы. Наносит противнику {userAttack6} урона.\n");
- while (true)
- {
- userChange = Convert.ToInt32(Console.ReadLine());
- if (userChange == 1)
- {
- userHP += userAttack1;
- if (userHP > 500)
- userHP = 500;
- bossHP -= userAttack1;
- Console.WriteLine($"Вы вылечили себе {userAttack1} и нанесли {userAttack1}.");
- break;
- }
- if (userChange == 2)
- {
- bossHP -= userAttack2 * antiCicle;
- Console.WriteLine($"Вы нанесли {userAttack2 * antiCicle}.");
- break;
- }
- if (userChange == 3)
- {
- bossHP -= userAttack3;
- Console.WriteLine($"Вы нанесли {userAttack3}.");
- break;
- }
- if (userChange == 4)
- {
- if (firstAndKit > 0)
- {
- firstAndKit--;
- userHP += userAttack4;
- if (userHP > 500)
- userHP = 500;
- Console.WriteLine($"Вы вылечили себе {userAttack4}.");
- break;
- }
- else
- {
- Console.WriteLine("К сожалению у вас закончились аптечки. Выберите другое действие.");
- }
- }
- if (userChange == 5 && blind == 2)
- {
- Console.ResetColor();
- blind = 1;
- userHP += userAttack5;
- if (userHP > 500)
- userHP = 500;
- bossHP -= userAttack5;
- Console.WriteLine($"Вы вылечили себе {userAttack5} и нанесли {userAttack5}.");
- break;
- }
- if (userChange == 6 && userHP <= 10)
- {
- bossHP -= userAttack6;
- Console.WriteLine($"Вы нанесли {userAttack6}.");
- break;
- }
- else
- {
- Console.WriteLine("Выберите корректное действие.");
- }
- }
- if (bossHP <= 0)
- break;
- number = random.Next(minNumber, maxNumber);
- if (number >= 0 && number <= 20)
- {
- userHP -= bossAttack1;
- Console.WriteLine($"Вам нанесли {bossAttack1}.");
- blind = 2;
- Console.ForegroundColor = ConsoleColor.Red;
- Console.BackgroundColor = ConsoleColor.Yellow;
- }
- else if (number > 20 && number <= 65)
- {
- userHP -= bossAttack2;
- Console.WriteLine($"Вам нанесли {bossAttack2}.");
- }
- else if (number > 65 && number <= 95)
- {
- minion++;
- Console.WriteLine("Противник обучил ученика.");
- }
- else if (number > 95 && number <= 100)
- {
- userHP -= bossAttack4;
- minion = 0;
- Console.WriteLine($"Вам нанесли {bossAttack4}.");
- }
- if (minion > 0)
- {
- minionAttack = minion * bossAttack3;
- userHP =- minionAttack;
- Console.Write($"У соперника {minion} учеников. Они нанесли {minionAttack} урона.");
- }
- if (userHP <= 0)
- break;
- Console.ReadKey();
- Console.Clear();
- }
- while (userHP > 0 || bossHP > 0);
- if (bossHP <= 0 && userHP > 0)
- Console.WriteLine("Поздравляю, ты победил!");
- else
- Console.WriteLine("Вы проиграли. Попробуйте ещё раз.");
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment