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); }
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; } }