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); }
public GameLogic() { rnd = new Random(); fightstate = FightStateEnums.NextRound; }