public override bool IsConstraintMet(ChessboardField destinationChessboardField) { return(ValidUpLeftDirection(destinationChessboardField) && ValidUpRightDirection(destinationChessboardField) && ValidDownLeftDirection(destinationChessboardField) && ValidDownRightDirection(destinationChessboardField) && ValidLeftUpDirection(destinationChessboardField) && ValidRightUpDirection(destinationChessboardField) && ValidLeftDownDirection(destinationChessboardField) && ValidRightDownDirection(destinationChessboardField)); }
public SolidColorBrush GetChangedFieldColor(ChessboardField chessboardField) { if (!IsDefaultColor(chessboardField.CurrentFieldColor as SolidColorBrush)) { return(FieldColorHelper.DefaultFieldColor); } return(_validatorManager.GetChessboardValidatorStrategy(ViewModelBase.GameSettings.SelectedPawn.GetType()).Validate(chessboardField) ? FieldColorHelper.GoodFieldColor : FieldColorHelper.BadFieldColor); }
private bool CheckFirstDiagonalTowardsRightUpDirection(ChessboardField destinationChessboardField, int?scope = null) { _rowCalculation += DecreaseIndex; _columnCalculation += IncreaseIndex; return(ValidateDiagonal(destinationChessboardField.Row, destinationChessboardField.Column, scope)); }
private bool CheckFirstDiagonal(ChessboardField destinationChessboardField, int?scope = null) { return(CheckFirstDiagonalTowardsLeftUpDirection(destinationChessboardField, scope) && CheckFirstDiagonalTowardsRightDownDirection(destinationChessboardField, scope)); }
public override bool IsConstraintMet(ChessboardField destinationChessboardField, int scope) { return(CheckFirstDiagonal(destinationChessboardField, scope) && CheckSecondDiagonal(destinationChessboardField, scope)); }
public override bool Validate(ChessboardField destinationChessboardField) { return(ConstraintFactory.GetKnightConstraint().IsConstraintMet(destinationChessboardField)); }
public override bool Validate(ChessboardField chessboardField) { return(ConstraintFactory.GetDiagonalConstraint().IsConstraintMet(chessboardField, 1) && ConstraintFactory.GetHorizontalConstraint().IsConstraintMet(chessboardField, 1) && ConstraintFactory.GetVerticalConstraint().IsConstraintMet(chessboardField, 1)); }
public override bool IsConstraintMet(ChessboardField destinationChessboardField, int scope) { return(true); }
public override bool IsConstraintMet(ChessboardField destinationChessboardField) { return(ExecuteConstraintPredicate(field => field.Column == destinationChessboardField.Column)); }
public abstract bool Validate(ChessboardField chessboardField);
private bool ValidRightDownDirection(ChessboardField destinationChessboardField) { return(ValidKnightPosition(destinationChessboardField.Column + 2, destinationChessboardField.Row + 1)); }
private bool ValidLeftUpDirection(ChessboardField destinationChessboardField) { return(ValidKnightPosition(destinationChessboardField.Column - 2, destinationChessboardField.Row - 1)); }
private bool ValidDownRightDirection(ChessboardField destinationChessboardField) { return(ValidKnightPosition(destinationChessboardField.Column + 1, destinationChessboardField.Row - 2)); }
private bool ValidUpLeftDirection(ChessboardField destinationChessboardField) { return(ValidKnightPosition(destinationChessboardField.Column - 1, destinationChessboardField.Row + 2)); }
public abstract bool IsConstraintMet(ChessboardField destinationChessboardField, int scope);
public override bool Validate(ChessboardField destinationChessboardField) { return(ConstraintFactory.GetHorizontalConstraint().IsConstraintMet(destinationChessboardField) && ConstraintFactory.GetVerticalConstraint().IsConstraintMet(destinationChessboardField)); }
public override bool IsConstraintMet(ChessboardField destinationChessboardField, int scope) { return(ExecuteConstraintPredicate(field => field.Row == destinationChessboardField.Row && field.Column.IsWithin(destinationChessboardField.Column, scope))); }