public void Battle(Hero hero, Town town, Location location) { Enemy enemy = new Enemy(locationEnemes[rnd.Next(2)], 1); while ((enemy.GetSetHP > 0) && (hero.GetSetHP > 0)) { Console.Clear(); Console.Beep(200, 300); Program.code = 0; Program.menuItem = 1; Program.cursorPosition[0] = '>'; do { Console.Clear(); Console.WriteLine("\n " + locationName); enemy.PrintInfo(); hero.PrintInfo(); Console.WriteLine(); Console.Write("\n{0} Атаковать\n{1} Использовать зелье регенерации", Program.cursorPosition[0], Program.cursorPosition[1]); Program.code = Program.Cursor(2); } while (Program.code == 0); if (Program.code == 1) { Console.WriteLine(); Console.WriteLine(); enemy.DamageTaking(hero.Attack()); hero.DamageTaking(enemy.Attack()); Console.ReadLine(); } else if (Program.code == 2) { Console.Clear(); hero.UseRegen(); } } if (hero.GetSetHP <= 0) { hero.Death(hero); } enemy.DeathAndDrop(hero); Program.code = 0; Program.menuItem = 1; Program.cursorPosition[0] = '>'; do { Console.Clear(); Console.Write("\n{0} Продолжить\n{1} Вернуться в город", Program.cursorPosition[0], Program.cursorPosition[1]); Program.code = Program.Cursor(2); } while (Program.code == 0); if (Program.code == 1) { location.Battle(hero, town, location); } else if (Program.code == 2) { Console.Clear(); Town.ChoiceInTown(hero, town); } }
public static void Tma(Hero hero) { Program.code = 0; Program.menuItem = 1; Program.cursorPosition[0] = '>'; do { Console.Clear(); hero.PrintInfo(); Console.WriteLine(); Console.WriteLine("\n Вдалеке виднеется город, но уже вечереет"); Console.WriteLine(); Console.Write("\n{0} Идти ночью\n{1} Найти укрытие и дождаться утра", Program.cursorPosition[0], Program.cursorPosition[1]); Program.code = Program.Cursor(2); } while (Program.code == 0); if (Program.code == 1) { Tutorial.Battle(hero, EnemyType.Dogniv); Console.Clear(); Console.WriteLine("\n Вы стоите перед воротами Роксберга, тут начнётся ваш путь\n\n> Войти"); Console.ReadLine(); Town town = new Town(TownType.Rocksberg); Town.ChoiceInTown(hero, town); } else if (Program.code == 2) { Console.Clear(); hero.Death(hero); } }
static public void Battle(Hero hero, EnemyType enemyType) { Enemy enemy = new Enemy(enemyType, 1); while ((enemy.GetSetHP > 0) && (hero.GetSetHP > 0)) { Console.Clear(); Console.Beep(200, 300); Program.code = 0; Program.menuItem = 1; Program.cursorPosition[0] = '>'; do { Console.Clear(); enemy.PrintInfo(); hero.PrintInfo(); Console.WriteLine(); Console.Write("\n{0} Атаковать\n{1} Использовать зелье регенерации", Program.cursorPosition[0], Program.cursorPosition[1]); Program.code = Program.Cursor(2); } while (Program.code == 0); if (Program.code == 1) { Console.WriteLine(); Console.WriteLine(); enemy.DamageTaking(hero.Attack()); hero.DamageTaking(enemy.Attack()); Console.ReadLine(); } else if (Program.code == 2) { Console.Clear(); hero.UseRegen(); } } if (hero.GetSetHP <= 0) { hero.Death(hero); } enemy.DeathAndDrop(hero); }
static public void PrintShop(Hero hero, Town town) { Program.code = 0; Program.menuItem = 1; Program.cursorPosition[0] = '>'; do { Console.Clear(); hero.PrintInfo(); Console.WriteLine("\n Торговец"); Console.Write("\n{0} Купить зелье регенерации [30] Золота\n{1} Назад", Program.cursorPosition[0], Program.cursorPosition[1]); Program.code = Program.Cursor(2); } while (Program.code == 0); if (Program.code == 1) { hero.GetSetRegen += 1; hero.GetSetGold -= 30; Shop.PrintShop(hero, town); } else if (Program.code == 2) { Town.ChoiceInTown(hero, town); } }
public static void Start(Hero hero) { Program.code = 0; Program.menuItem = 1; Program.cursorPosition[0] = '>'; do { Console.Clear(); hero.PrintInfo(); Console.WriteLine(" Пробираясь через болото, вы наткнулись на тварь, она выглядит враждебно"); Console.WriteLine(); Console.Write("\n{0} Атаковать\n{1} Принять судьбу", Program.cursorPosition[0], Program.cursorPosition[1]); Program.code = Program.Cursor(2); } while (Program.code == 0); if (Program.code == 1) { Tutorial.Battle(hero, EnemyType.Tvar); } else if (Program.code == 2) { Console.Clear(); hero.Death(hero); } Tutorial.Tma(hero); }
static public void ChoiceInTown(Hero hero, Town town) { Program.code = 0; Program.menuItem = 1; Program.cursorPosition[0] = '>'; do { Console.Clear(); hero.PrintInfo(); Console.WriteLine("\n Вы находитесь в городе " + town.GetTownName); Console.Write("\n{0} Торговец\n{1} Библиотека\n{2} Выйти на охоту\n{3} Отправиться в другой город", Program.cursorPosition[0], Program.cursorPosition[1], Program.cursorPosition[2], Program.cursorPosition[3]); Program.code = Program.Cursor(4); } while (Program.code == 0); if (Program.code == 1) { Shop.PrintShop(hero, town); } else if (Program.code == 2) { Console.Clear(); Console.WriteLine("\n Библиотека"); Console.WriteLine("\n\n Тварь DMG [ ] HP [ ] GLD [ ]\n Можно встретить на болоте и в лесу"); Console.WriteLine(" Способность: "); Console.WriteLine("============================================================"); Console.WriteLine("\n Догнивающий DMG [ ] HP [ ] GLD [ ]\n Втречаются в лесу и на пепелище"); Console.WriteLine(" Мерзкое существо с горящими глазами, из пасти стекает черная субстанция"); Console.WriteLine(" Способность: Отравление"); Console.WriteLine("============================================================"); Console.WriteLine("\n Истлевший DMG [ ] HP [ ] GLD [ ]\n Обитает на пепелище"); Console.WriteLine(" Способность: Воспламенение"); Console.WriteLine("============================================================"); Console.WriteLine("\n Пожиратель DMG [ ] HP [ ] GLD [ ]\n Втречаются в лесу и на пепелище"); Console.WriteLine(" Способности: Плевок, "); Console.WriteLine("============================================================"); Console.ReadLine(); Town.ChoiceInTown(hero, town); } else if (Program.code == 3) { Program.code = 0; Program.menuItem = 1; Program.cursorPosition[0] = '>'; do { Console.Clear(); hero.PrintInfo(); Console.WriteLine("\n Выберете локацию:"); Console.Write("\n{0} Болото\n{1} Пепелище\n{2} Лес\n{3} Назад", Program.cursorPosition[0], Program.cursorPosition[1], Program.cursorPosition[2], Program.cursorPosition[3]); Program.code = Program.Cursor(4); } while (Program.code == 0); if (Program.code == 1) { Location location = new Location(LocationType.Swamp); location.Battle(hero, town, location); } else if (Program.code == 2) { Location location = new Location(LocationType.Pepel); location.Battle(hero, town, location); } else if (Program.code == 3) { Location location = new Location(LocationType.Forest); location.Battle(hero, town, location); } else if (Program.code == 4) { Town.ChoiceInTown(hero, town); } } else if (Program.code == 4) { Program.code = 0; Program.menuItem = 1; Program.cursorPosition[0] = '>'; do { Console.Clear(); Console.WriteLine("\n Отправиться в\n"); Console.Write("\n{0} Денберг\n{1} Корберг", Program.cursorPosition[0], Program.cursorPosition[1]); Program.code = Program.Cursor(2); } while (Program.code == 0); if (Program.code == 1) { Town town1 = new Town(TownType.Denberg); Town.ChoiceInTown(hero, town1); } else if (Program.code == 2) { Town town1 = new Town(TownType.Qorberg); Town.ChoiceInTown(hero, town1); } } }