public char[] getMoveCursorSeq (int xPre, int yPre, int x, int y) {
        if (yPre ==y && x <xPre && xPre -5 <x) {
            return getMoveLeftSeq(xPre -x);
        }else if (xPre ==x) {
            if (y <yPre) {
                //up
                return simpleMove('A', yPre -y);
            }else {
                //down
                return simpleMove('B', y -yPre);
            }
        }else if (yPre ==y) {
            if (xPre <x) {
                //right
                return simpleMove('C', x -xPre);
            }else {
                //left
                return simpleMove('D', xPre -x);
            }
        }else {
            return (""+ESC+'['+(y+1)+';'+(x+1)+'H').toCharArray();
        }
    }