コード例 #1
0
        public void Camp(CharacterInfo character)
        {
            if (character.Stamina == 0)
            {
                txt = "У Вас 0 выносливости - вы не можете выполнять действия.\n" +
                      "Введите \"отдых\" для восполнения выносливости.";
                Print.Print2(txt);
                do
                {
                    q   = 0;
                    txt = Console.ReadLine();
                    switch (txt)
                    {
                    case "отдых":
                        character.Day++;
                        character.Stamina = 15;
                        txt = "Выносливость восстанавливается...\n";
                        Print.Print2(txt);
                        txt = "Выносливость восстановлена! Можете начать новый день полными энергии";
                        Thread.Sleep(15000);
                        Print.Print2(txt);
                        Console.ReadKey();
                        break;

                    default:
                        txt = "Вы не можете ввести что-либо, кроме действия \"отдых\", т.к. у Вас нет выносливости.\n";
                        Print.Print2(txt);
                        q = 1;
                        break;
                    }
                } while (q == 1);
                Camp(character);
            }
            txt = "Вы находитесь в лагере.\n\n" +
                  "Доступные действия:\n" +
                  "\"лес\" - отправиться в лес искать и убивать лесных монстров;\n" +
                  "\"пещера\" - искать в пещере неприятности и пещерных монстров, возможно нахождение клада;\n" +
                  "\"деревня\" - завершить игру;\n" +
                  "\"отдых\" - отдохнуть и восполнить силы.\n" +
                  "Ваши действия?\n\n";
            string txt2;

            Print.Status(character);
            Print.Print2(txt);
            do
            {
                q    = 0;
                txt2 = Console.ReadLine();
                switch (txt2)
                {
                case "лес":
                    Wood(character);
                    break;

                case "пещера":
                    if (character.Strength <= 60)
                    {
                        txt = "Вы должны достичь 12 уровня, чтобы открыть доступ к локации.";
                        Print.Print2(txt);
                        Console.ReadKey();
                        Camp(character);
                    }
                    Cave(character);
                    break;

                case "деревня":
                    Village(character);
                    break;

                case "отдых":
                    character.Day++;
                    character.Stamina = 15;
                    txt = "Выносливость восстанавливается...\n";
                    Print.Print2(txt);
                    txt = "Выносливость восстановлена! Можете начать новый день полными энергии";
                    Thread.Sleep(15000);
                    Print.Print2(txt);
                    Console.ReadKey();
                    Camp(character);
                    break;

                default:
                    q   = 1;
                    txt = "Вы некорректно ввели действие, которое необходимо совершить, или вообще не ввели его, попробуйте ещё раз.\n\n";
                    Print.Print2(txt);
                    break;
                }
            } while (q == 1);
        }
コード例 #2
0
        private void Wood(CharacterInfo character)
        {
            character.Stamina--;
            string txt = "Вы в лесу.\n\n";

            Print.Status(character);
            Print.Print2(txt);
            i = rand.Next(1, 10);
            character.Itsvictory = 0;
            switch (i)
            {
            case 1:
                BattleWood(character, wmobs.posion_ivy);
                i = rand.Next(3);
                if (character.Itsvictory == 1 && i == 1)
                {
                    character.Posion_stem++;
                    txt = "Вы получили: стебель ядовитого  плюща.\n";     //Вероятность выпадения: 50%
                    Print.Print2(txt);
                    Console.ReadKey();
                }
                break;

            case 2:
                BattleWood(character, wmobs.racoon);
                i = rand.Next(4);
                if (character.Itsvictory == 1 && i == 1)
                {
                    character.Racoon_skin++;
                    txt = "Вы получили: шкура енота.\n";     //Вероятность выпадения: 33%
                    Print.Print2(txt);
                    Console.ReadKey();
                }
                break;

            case 3:
                BattleWood(character, wmobs.fox);
                i = rand.Next(4);
                if (character.Itsvictory == 1 && i == 1)
                {
                    character.Fox_skin++;
                    txt = "Вы получили: лисья шкура.\n";     //Вероятность выпадения: 33%
                    Print.Print2(txt);
                    Console.ReadKey();
                }
                break;

            case 4:
                BattleWood(character, wmobs.snake);
                i = rand.Next(5);
                if (character.Itsvictory == 1 && i == 1)
                {
                    character.Snake_canine++;
                    txt = "Вы получили: клык змеи.\n";     //Вероятность выпадения: 25%
                    Print.Print2(txt);
                    Console.ReadKey();
                }
                break;

            case 5:
                BattleWood(character, wmobs.hawk);
                i = rand.Next(5);
                if (character.Itsvictory == 1 && i == 1)
                {
                    character.Hawk_pen++;
                    txt = "Вы получили: перо ястреба.\n";     //Вероятность выпадения: 25%
                    Print.Print2(txt);
                    Console.ReadKey();
                }
                break;

            case 6:
                BattleWood(character, wmobs.boar);
                i = rand.Next(5);
                if (character.Itsvictory == 1 && i == 1)
                {
                    character.Boar_skin++;
                    txt = "Вы получили: шкура дикого кабана.\n";     //Вероятность выпадения: 25%
                    Print.Print2(txt);
                    Console.ReadKey();
                }
                break;

            case 7:
                BattleWood(character, wmobs.wolf);
                i = rand.Next(6);
                if (character.Itsvictory == 1 && i == 1)
                {
                    character.Wolf_skin++;
                    txt = "Вы получили: шкура волка.\n";     //Вероятность выпадения: 20%
                    Print.Print2(txt);
                    Console.ReadKey();
                }
                break;

            case 8:
                BattleWood(character, wmobs.bear);
                i = rand.Next(6);
                if (character.Itsvictory == 1 && i == 1)
                {
                    character.Bear_skin++;
                    txt = "Вы получили: шкура медведя.\n";     //Вероятность выпадения: 20%
                    Print.Print2(txt);
                    Console.ReadKey();
                }
                break;

            case 9:
                BattleWood(character, wmobs.gryphon);
                if (character.Itsvictory == 1)
                {
                    character.Gryphon_killed++;
                }
                i = rand.Next(11);
                if (character.Itsvictory == 1 && i == 1)
                {
                    character.Gryphon_pen++;
                    txt = "Поздравляем! Вы получили редкий предмет: перо грифона. Вы можете обменять его на нечто ценное.\n";     //Вероятность выпадения: 10%
                    Print.Print2(txt);
                    Console.ReadKey();
                }
                break;
            }
        }