示例#1
0
        private BaseFighter FighterCreator(int playerId)
        {
            BaseFighter fighter;

            Console.WriteLine("Введите имя игрока {0}:", playerId);
            string playerName = Console.ReadLine();

            Console.WriteLine("\nВыберите класс героя: \n 1.Воин \n 2.Проныра \n 3.Маг");
            fighter = HeroTypeChoicer(playerName);
            for (int skillPoints = Constants.skillPoints; skillPoints > 0; skillPoints--)
            {
                Console.Clear();
                Console.WriteLine(fighter);
                Console.WriteLine("\n Распределите очки умений среди характеристик персонажа\n +1 Силы - \t +" + Constants.damageMultiplier + " к урону\n " +
                                  "+1 Ловкости -\t +" + Constants.dodgeMultiplier + "% шанс увернуться от атаки \n +1 Живучести - +" + Constants.hpMultiplier + "HP \n\n Осталось очков умений: {0} \n" +
                                  " 1 - +1 к Силе\n 2 - +1 к Ловкости\n 3 - +1 к Живучести", skillPoints);
                switch (Console.ReadLine())
                {
                case "1":
                    fighter.Strength += 1;
                    break;

                case "2":
                    fighter.Agility += 1;
                    break;

                case "3":
                    fighter.Vitality += 1;
                    break;

                default:
                    Console.Clear();
                    skillPoints += 1;
                    Console.WriteLine("Неверный ввод");
                    Console.WriteLine("Нажмите любую клавишу чтобы продолжить");
                    Console.ReadKey();
                    break;
                }
            }
            fighter.PlayerDead += () => fightstate = FightStateEnums.Stopped;
            return(fighter);
        }
示例#2
0
 public GameLogic()
 {
     rnd        = new Random();
     fightstate = FightStateEnums.NextRound;
 }