Пример #1
0
        public virtual void Move(Chess.Game.Square destination)
        {
            PieceMovingNotifier?.Invoke();

            destination.ReceiveArrivingPiece(this);

            MovesMade++;
        }
Пример #2
0
            public override bool canMoveTo(Chess.Game.Square destination)
            {
                var moves = base.FindAllPossibleLegalMoves();

                IEnumerable <Move> matchingAllowedMove = moves.Where((Move move) => { return(move.Destination == destination); });

                if (matchingAllowedMove.Any())
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
Пример #3
0
 public override bool canMoveTo(Chess.Game.Square destination)
 {
     return(this.CanMoveTo(destination));
 }
Пример #4
0
 public void Move(RankFile destination)
 {
     Chess.Game.Square destinationSquare = Board[destination];
     Move(destinationSquare);
 }
Пример #5
0
 public Square(Chess.Game.Square other) :
     this(piece: (other.IsEmpty) ? null : Graphical.Piece.Create(other.Piece.Object),
          new RankFile(other.RankAndFile))
 {
 }