예제 #1
0
파일: Rook.cs 프로젝트: betcla/Chessington
        public override IEnumerable <Square> GetAvailableMoves(Board board)
        {
            var rookLocation = board.FindPiece(this);

            return(AddingMovements.AddRooksLateralMoves(board, rookLocation));
        }
예제 #2
0
        public override IEnumerable <Square> GetAvailableMoves(Board board)
        {
            var bishop = board.FindPiece(this);

            return(AddingMovements.AddDiagonalMoves(bishop));
        }
예제 #3
0
파일: Queen.cs 프로젝트: betcla/Chessington
        public override IEnumerable <Square> GetAvailableMoves(Board board)
        {
            var queen = board.FindPiece(this);

            return(AddingMovements.AddDiagonalMoves(queen).Concat(AddingMovements.AddLateralMoves(queen)));
        }