public RoundFactory( IBotFactory botFactory, ISettings settings, ITurnFactory turnFactory, IBattlefieldFactory battlefieldFactory, IOutput output) { BotFactory = botFactory; Settings = settings; TurnFactory = turnFactory; BattlefieldFactory = battlefieldFactory; }
public Round( int number, IBotFactory botFactory, ISettings settings, ITurnFactory turnFactory, IBattlefieldFactory battlefieldFactory) { Number = number; BotFactory = botFactory ?? throw new ArgumentNullException(nameof(botFactory)); Settings = settings ?? throw new ArgumentNullException(nameof(settings)); TurnFactory = turnFactory ?? throw new ArgumentNullException(nameof(turnFactory)); BattlefieldFactory = battlefieldFactory ?? throw new ArgumentNullException(nameof(battlefieldFactory)); Battlefield = BattlefieldFactory.Create(); Bots = BotFactory.Create(Battlefield); Battlefield.SetRandomly(Bots); }