public IEnumerable <string> ValidateShipConstraints(GameConstraint gameConstraints) { var errorMessages = new List <string>(); errorMessages.AddRange(ValidateShips(gameConstraints.Ships)); return(errorMessages); }
public Player(IConstraintValidator constraintValidator, IBattlefieldSetter battlefieldSetter, GameConstraint gameConstraint) { this.constraintValidator = constraintValidator; this.battlefieldSetter = battlefieldSetter; this.gameConstraint = gameConstraint; ValidateConstraint(gameConstraint); InitializeBattlefieldAnalyzer(); name = gameConstraint.PlayerName; }
private void ValidateConstraint(GameConstraint gameConstraint) { errors = new List <string>(); errors.AddRange(constraintValidator.ValidateShipConstraints(gameConstraint).ToList()); isValidPlayer = errors.Any() ? false : true; if (isValidPlayer) { battlefield = new string[10, 10]; battlefield = battlefieldSetter.PrepareBattlefield(gameConstraint.Ships); maskedBattlefield = battlefieldSetter.InitializeEmptyBattleField(); } }
private Player SetupPlayer(GameConstraint constraints) { return(new Player(constraintValidator, battlefieldSetter, constraints)); }