private static int _width=9; //棋盘宽度
private static int _height=10; //棋盘高度
private static int[][] qipan; //棋盘,数值代表第几步跳到这个位置的,
//0代表这个位置还没有跳到过,从1开始
private static int _allPositionCount;//遍历整个棋盘有几步
private static int currPositionIndex=0; //现在是第几步,从0开始
private static int[] dirs; //如何从上一步跳到的这一步,以便走不下去时可以回退到上一步
//-----------------------------------------------------------------
private static final int[] _xOffset= //马可能跳的8个方向
new int[]{1,1, 2, 2,-1,-1,-2,-2};
private static final int[] _yOffset=
new int[]{2,-2,1,-1,2, -2,1, -1};
private static final int _allDirCount=_xOffset.length;//8个方向
private static long jump=0;//总共跳了几次
private static int _printPerJumps=1;//每跳多少次打印出棋盘,<=0表示不打印
//从[x,y]开始跳
private static int x=0;
private static int y=0;
private static int _width=9; //棋盘宽度
private static int _height=10; //棋盘高度
private static int[][] qipan=new int[_width][_height]; //棋盘,数值代表第几步跳到这个位置的,
//0代表这个位置还没有跳到过,从1开始
private static final int _allPositionCount=_width*_height;//遍历整个棋盘有几步
private static int currPositionIndex=0; //现在是第几步,从0开始
private static int[] dirs=new int[_allPositionCount]; //如何从上一步跳到的这一步,以便走不下去时可以回退到上一步
//-----------------------------------------------------------------
private static final int[] _xOffset= //马可能跳的8个方向
new int[]{1,1, 2, 2,-1,-1,-2,-2};
private static final int[] _yOffset=
new int[]{2,-2,1,-1,2, -2,1, -1};
private static final int _allDirCount=_xOffset.length;//8个方向
private static long jump=0;//总共跳了几次
private static int _printPerJumps=1;//每跳多少次打印出棋盘,<=0表示不打印
//从[x,y]开始跳
private static int x=0;
private static int y=0;