コード例 #1
0
ファイル: MURK003.cs プロジェクト: larrysouthberg/murk
        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);
            }
        }
コード例 #2
0
ファイル: MURK003.cs プロジェクト: larrysouthberg/murk
        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);
            }
        }
コード例 #3
0
ファイル: MURK003.cs プロジェクト: larrysouthberg/murk
        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);
        }
コード例 #4
0
ファイル: MURK003.cs プロジェクト: larrysouthberg/murk
 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);
     }
 }
コード例 #5
0
ファイル: MURK003.cs プロジェクト: larrysouthberg/murk
        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);
        }
コード例 #6
0
ファイル: MURK003.cs プロジェクト: larrysouthberg/murk
        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);
                }
            }
        }