Пример #1
0
        void getBless() //молимся и О Б М А З Ы В А Е М С Я  Б Л А Г О С Л О В Е Н И Е М
        {
            Console.Clear();
            Console.WriteLine('\n' + new string('#', 80) + '\n');
            Console.WriteLine("Вы усердно молитесь...");
            Console.WriteLine("");
            Console.WriteLine(new string('#', 80));
            Console.WriteLine("");
            canGetBless = false;
            int gotBless = random.Next(0, 3); //результат молитвы

            Console.ReadKey();
            switch (gotBless) //вычисляем последствия молитвы
            {
            case 0:           //очень плохо помолились
                Console.Clear();
                Console.WriteLine("");
                Console.WriteLine(new string('#', 80));
                Console.WriteLine("");
                Console.WriteLine("Вам кажется, что ничего не поменялось.");
                Console.WriteLine("");
                Console.WriteLine(new string('#', 80));
                Console.WriteLine("");
                Console.ReadKey();
                break;

            case 1:     //хорошо помолились
                Console.Clear();
                Console.WriteLine("");
                Console.WriteLine(new string('#', 80));
                Console.WriteLine("");
                Console.WriteLine("Вы чувствуете, как энергия проходит сквозь вас.");
                MainCharacter.BeliveLev = MainCharacter.BeliveLev + 1;
                MainCharacter.AddHP(5);
                MainCharacter.AddMT(5);
                Console.WriteLine("");
                Console.WriteLine(new string('#', 80));
                Console.WriteLine("");
                Console.ReadKey();
                break;

            case 2:     //слишком хорошо помолились
                Console.Clear();
                Console.WriteLine("");
                Console.WriteLine(new string('#', 80));
                Console.WriteLine("");
                Console.WriteLine("Вы чувствуете, как у вас начинают трястись руки.");
                MainCharacter.BeliveLev = MainCharacter.BeliveLev + 3;
                MainCharacter.RemoveMT(10);
                Console.WriteLine("");
                Console.WriteLine(new string('#', 80));
                Console.WriteLine("");
                Console.ReadKey();
                break;

            case 3:     //О Т Д А Й  С В О Ю  Д У Ш У
                Console.Clear();
                Console.WriteLine("");
                Console.WriteLine(new string('#', 80));
                Console.WriteLine("");
                Console.WriteLine("Вы чувствуете, как у вас начинает болеть голова.");
                MainCharacter.BeliveLev = MainCharacter.BeliveLev + 3;
                MainCharacter.RemoveHP(10);
                Console.WriteLine("");
                Console.WriteLine(new string('#', 80));
                Console.WriteLine("");
                Console.ReadKey();
                break;
            }
        }
Пример #2
0
        // Описание и возможности
        public override void GoTo()
        {
            bool doneAll = false;

            while (!doneAll)
            {
                Console.Clear();
                Console.WriteLine(new string('#', 80));
                Console.WriteLine("Вы захождите в таверну.");
                if (Pop > 10 && Pop < 35)
                {
                    Console.WriteLine("Таверна выглядит очень пустой.");
                }
                else if (Pop > 35 && Pop < 75)
                {
                    Console.WriteLine("Таверна выглядит запустелой.");
                }
                else if (Pop > 75 && Pop < 345)
                {
                    Console.WriteLine("Таверна выглядит НЕ запустелой.");
                }

                switch (Pros)
                {
                case 0:
                    Console.WriteLine("Состояние ужасное.");
                    break;

                case 1:
                    Console.WriteLine("Состояние терпимое.");
                    break;

                case 2:
                    Console.WriteLine("Состояние хорошее.");
                    break;

                case 3:
                    Console.WriteLine("Состояние отличное.");
                    break;
                }
                //Конец описания
                Console.WriteLine("");
                Console.WriteLine(new string('#', 80));
                Console.WriteLine("");
                Console.WriteLine("Вы можете:");
                Console.WriteLine("[1] - Подойти к барной стойке.");
                Console.WriteLine("[2] - Сесть за стол и перекусить.");
                Console.WriteLine("[3] - Покинуть таверну.");

                string choice;
                Console.Write("Введите цифру: ");
                choice = Console.ReadLine();
                bool done = false;
                while (!done)
                {
                    switch (choice)
                    {
                    case "1":
                        done = true;
                        GoToBar();
                        break;

                    case "2":
                        done = true;
                        EatMeal(MainCharacter.HP, MainCharacter.MT, MainCharacter.Money);
                        break;

                    case "3":
                        done    = true;
                        doneAll = true;
                        break;

                    default:
                        Console.Write("Давай по новой, Миша, все хуйня: ");
                        choice = Console.ReadLine();
                        break;
                    }
                }

                void EatMeal(int gghp, int ggmp, int moneys)
                {
                    Console.Clear();
                    Console.WriteLine("");
                    Console.WriteLine(new string('#', 80));
                    Console.WriteLine("");
                    Console.WriteLine("Вы садитесь за свободный стол.");
                    Console.WriteLine("Спустя какое-то время к вам подходит официантка(???)."); // Официантки вообще были тогда?
                    if (moneys >= 15)
                    {
                        Console.WriteLine("Вы можете заказать:");
                        Console.WriteLine("[1] - Запеченные овощи(15)"); // Нет
                        if (moneys >= 50)
                        {
                            Console.WriteLine("[2] - Суп(50)"); // Нет, пожалуйста
                            if (moneys >= 100)
                            {
                                Console.WriteLine("[3] - Свиной окорок(100)"); // Черт
                            }
                        }

                        Console.WriteLine("");
                        Console.WriteLine(new string('#', 80));
                        Console.WriteLine("");

                        string choiceEat;
                        Console.Write("Введите букву(Регистр важен): ");
                        choiceEat = Console.ReadLine();
                        done      = false;
                        while (!done)
                        {
                            switch (choiceEat)
                            {
                            case "1":
                                done = true;
                                Console.Clear();
                                if (moneys >= 15)
                                {
                                    Console.WriteLine("");
                                    Console.WriteLine(new string('#', 80));
                                    Console.WriteLine("");
                                    Console.WriteLine("Вы заказываете самое дешевое блюдо.");
                                    MainCharacter.RemoveMoney(15);
                                    Console.WriteLine("После того, как вы поели, вам стало чуть-чуть лучше.");
                                    MainCharacter.AddHP(10);
                                    MainCharacter.AddMT(5);
                                    Console.WriteLine("");
                                    Console.WriteLine(new string('#', 80));
                                    Console.WriteLine("");
                                    Console.ReadKey();
                                }
                                else
                                {
                                    Console.WriteLine("У вас нет денег на это.");
                                }

                                break;

                            case "2":
                                done = true;
                                Console.Clear();
                                if (moneys >= 50)
                                {
                                    Console.WriteLine("");
                                    Console.WriteLine(new string('#', 80));
                                    Console.WriteLine("");
                                    Console.WriteLine("Вы заказываете овощи.");
                                    MainCharacter.RemoveMoney(50);
                                    Console.WriteLine("После того, как вы поели, вам стало лучше.");
                                    MainCharacter.AddHP(20);
                                    MainCharacter.AddMT(10);
                                    Console.WriteLine("");
                                    Console.WriteLine(new string('#', 80));
                                    Console.WriteLine("");
                                    Console.ReadKey();
                                }
                                else
                                {
                                    Console.WriteLine("У вас нет денег на это.");     //ГЫЫЫЫЯЫЫ ТЫ БОМЖ
                                }
                                break;

                            case "3":
                                done = true;
                                Console.Clear();
                                if (moneys >= 100)
                                {
                                    Console.WriteLine("");
                                    Console.WriteLine(new string('#', 80));
                                    Console.WriteLine("");
                                    Console.WriteLine("Вы заказываете большой сытный окорок.");
                                    MainCharacter.RemoveMoney(100);
                                    Console.WriteLine("После того, как вы его съели, вам стало очень хорошо.");    //Править меню nconc: В плане править?
                                    MainCharacter.AddHP(25);
                                    MainCharacter.AddMT(15);
                                    Console.WriteLine("");
                                    Console.WriteLine(new string('#', 80));
                                    Console.WriteLine("");
                                    Console.ReadKey();
                                }
                                else
                                {
                                    Console.WriteLine("У вас нет денег на это.");
                                    Console.WriteLine("");
                                    Console.WriteLine(new string('#', 80));
                                    Console.WriteLine("");
                                    Console.ReadKey();
                                }
                                break;

                            default:
                                Console.Write("Давай по новой, Миша, все хуйня: ");
                                choiceEat = Console.ReadLine();
                                break;
                            }
                        }
                    }

                    else
                    {
                        Console.WriteLine("У вас нет денег, чтобы что-нибудь заказать.");
                        Console.WriteLine("");
                        Console.WriteLine(new string('#', 80));
                        Console.WriteLine("");
                        Console.ReadKey();
                    }
                }

                void GoToBar()
                {
                    Console.Clear();
                    Console.WriteLine("");
                    Console.WriteLine(new string('#', 80));
                    Console.WriteLine("");
                    Console.WriteLine("Вы подходите к барной стойке");
                    Console.WriteLine("Нужно что-нибудь еще написать...");
                    Console.WriteLine("nconc: тут довольно оригинальный способ оставлять комментарии");
                    Console.WriteLine("");
                    Console.WriteLine(new string('#', 80));
                    Console.WriteLine("");
                    Console.WriteLine("Вы можете:");
                    Console.WriteLine("[1] - Спросить о слухах.");
                    Console.WriteLine("[2] - Выпить.");
                    Console.WriteLine("[3] - Отойти.");

                    string choice2;

                    Console.Write("Введите букву(Регистр важен): ");
                    choice2 = Console.ReadLine();
                    done    = false;
                    while (!done)
                    {
                        switch (choice2)
                        {
                        case "1":
                            TalkBarman();
                            break;

                        case "2":
                            DrinkBarman(MainCharacter.HP, MainCharacter.MT, MainCharacter.Money);
                            break;

                        case "3":
                            done    = true;
                            doneAll = true;
                            break;

                        default:
                            Console.Write("Давай по новой, Миша, все хуйня: ");
                            choice2 = Console.ReadLine();
                            break;
                        }
                    }
                }

                void DrinkBarman(int gghp, int ggmp, int moneys)
                {
                    Console.Clear();
                    Console.WriteLine("");
                    Console.WriteLine(new string('#', 80));
                    Console.WriteLine("");
                    if (moneys < 5)
                    {
                        Console.WriteLine("У вас нет денег, чтобы выпить.");
                        Console.WriteLine("");
                        Console.WriteLine(new string('#', 80));
                        Console.WriteLine("");
                        Console.ReadKey();
                        GoToBar();
                    }
                    Console.WriteLine("Вы заказываете себе выпить.");
                    Console.WriteLine("Ваше моральное состояние улучшилось.");
                    MainCharacter.RemoveMoney(5);
                    MainCharacter.RemoveHP(2);
                    MainCharacter.AddMT(25);
                    Console.WriteLine("");
                    Console.WriteLine(new string('#', 80));
                    Console.WriteLine("");
                    Console.ReadKey();
                    GoToBar();
                }

                void TalkBarman()
                {
                    // Генератор для слухов
                    int value  = random.Next(1, 12);
                    int value2 = random.Next(1, 10);

                    Console.Clear();
                    Console.WriteLine("");
                    Console.WriteLine(new string('#', 80));
                    Console.WriteLine("");
                    Console.WriteLine("Вы спрашиваете у владельца таверны, слышал ли он что-либо.");
                    switch (value2) // "Бармен перед слухами"
                    {
                    case 1:
                        Console.WriteLine("Владелец таверны нервно оглядывается и произносит:");
                        break;

                    case 2:
                        Console.WriteLine("Владелец таверны, раздумывая пару секунд, говорит:");
                        break;

                    case 3:
                        Console.WriteLine("Владелец таверны, сплюнув на пол, говорит:");
                        break;

                    case 4:
                        Console.WriteLine("Владелец таверны, наливая еще один стакан посетителю, произносит:");
                        break;

                    case 5:
                        Console.WriteLine("Владелец таверны, убрав грязные стаканы, произносит:");
                        break;

                    case 6:
                        Console.WriteLine("Владелец таверны, посмотрев на вас, говорит:");
                        break;

                    case 7:
                        Console.WriteLine("Владелец таверны что-то делает и произносит:");
                        break;

                    case 8:
                        Console.WriteLine("Владелец таверны... Говорит:");
                        break;

                    case 9:
                        Console.WriteLine("Владелец таверны... Произносит:");
                        break;

                    case 10:
                        Console.WriteLine("Владелец таверны говорит:");
                        break;
                    }
                    switch (value) // Сами слухи
                    {
                    case 1:
                        Console.WriteLine("'Сохраняй спокойствие'");
                        break;

                    case 2:
                        Console.WriteLine("'Будь готов к чему угодно'");
                        break;

                    case 3:
                        Console.WriteLine("'Помни о возможности осмотреться'");
                        break;

                    case 4:
                        Console.WriteLine("'Обрати внимание на то, где ты останавливаешься'");
                        break;

                    case 5:
                        Console.WriteLine("'Помни о дальности зрения каждого противника'");
                        break;

                    case 6:
                        Console.WriteLine("'Шуми'");
                        break;

                    case 7:
                        Console.WriteLine("'Привлечение внимания требует времени'");
                        break;

                    case 8:
                        Console.WriteLine("'Обращай внимание на окна'");
                        break;

                    case 9:
                        Console.WriteLine("'Открывай двери используя свое оружие'");
                        break;

                    case 10:
                        Console.WriteLine("'Не упусти дверь в зону миссии'");
                        break;

                    case 11:
                        Console.WriteLine("'tovarish, mne nravitsya vash govnokod'");
                        break;
                    }
                    Console.WriteLine("");
                    Console.WriteLine(new string('#', 80));
                    Console.WriteLine("");
                    // Конец генератора
                    Console.ReadKey();
                    GoToBar();
                }
            }
        }