Ejemplo n.º 1
0
 public override bool IsConstraintMet(ChessboardField destinationChessboardField)
 {
     return(ValidUpLeftDirection(destinationChessboardField) && ValidUpRightDirection(destinationChessboardField) &&
            ValidDownLeftDirection(destinationChessboardField) && ValidDownRightDirection(destinationChessboardField) &&
            ValidLeftUpDirection(destinationChessboardField) && ValidRightUpDirection(destinationChessboardField) &&
            ValidLeftDownDirection(destinationChessboardField) && ValidRightDownDirection(destinationChessboardField));
 }
Ejemplo n.º 2
0
 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));
 }
Ejemplo n.º 8
0
 public override bool IsConstraintMet(ChessboardField destinationChessboardField, int scope)
 {
     return(true);
 }
 public override bool IsConstraintMet(ChessboardField destinationChessboardField)
 {
     return(ExecuteConstraintPredicate(field => field.Column == destinationChessboardField.Column));
 }
Ejemplo n.º 10
0
 public abstract bool Validate(ChessboardField chessboardField);
Ejemplo n.º 11
0
 private bool ValidRightDownDirection(ChessboardField destinationChessboardField)
 {
     return(ValidKnightPosition(destinationChessboardField.Column + 2, destinationChessboardField.Row + 1));
 }
Ejemplo n.º 12
0
 private bool ValidLeftUpDirection(ChessboardField destinationChessboardField)
 {
     return(ValidKnightPosition(destinationChessboardField.Column - 2, destinationChessboardField.Row - 1));
 }
Ejemplo n.º 13
0
 private bool ValidDownRightDirection(ChessboardField destinationChessboardField)
 {
     return(ValidKnightPosition(destinationChessboardField.Column + 1, destinationChessboardField.Row - 2));
 }
Ejemplo n.º 14
0
 private bool ValidUpLeftDirection(ChessboardField destinationChessboardField)
 {
     return(ValidKnightPosition(destinationChessboardField.Column - 1, destinationChessboardField.Row + 2));
 }
Ejemplo n.º 15
0
 public abstract bool IsConstraintMet(ChessboardField destinationChessboardField, int scope);
Ejemplo n.º 16
0
 public override bool Validate(ChessboardField destinationChessboardField)
 {
     return(ConstraintFactory.GetHorizontalConstraint().IsConstraintMet(destinationChessboardField) &&
            ConstraintFactory.GetVerticalConstraint().IsConstraintMet(destinationChessboardField));
 }
Ejemplo n.º 17
0
 public override bool IsConstraintMet(ChessboardField destinationChessboardField, int scope)
 {
     return(ExecuteConstraintPredicate(field => field.Row == destinationChessboardField.Row && field.Column.IsWithin(destinationChessboardField.Column, scope)));
 }