永发信息网

求要中国象棋将,帅的走法的JAVA代码

答案:4  悬赏:0  手机版
解决时间 2021-03-26 01:44
  • 提问者网友:绫月
  • 2021-03-25 14:24
求要中国象棋将,帅的走法的JAVA代码
最佳答案
  • 五星知识达人网友:举杯邀酒敬孤独
  • 2021-03-25 16:02
int[][] loaction=new int[10][9];
左帅:loaction[0][4];
X X X
X X
X X X
-----
[0][3] [1][3] [2][3]
[0][4] [1][4] [2][4]
[0][5] [1][5] [2][5]

即:x>=0 && x<=2 && y>=3 && y<=5

------------------------------
右将:loaction[9][4];
X X X
X X
X X X
-----
[7][3] [8][3] [9][3]
[7][4] [8][4] [9][4]
[7][5] [8][5] [9][5]
---------------------------
public int go(int x,int y,int path,int len){
if(loaction[x][y]==1) {//是帅
if(path==1){//向左
if(x<=0) return -1;//返回-1代表走发错误
else {loaction[x-1][y]=1;loaction[x][y]=-1;}//将左一个格子标记为帅
}
else if(path==2){//向上
...
}
else if(path==3){//向右
...
}
else if(path==4){//向下
...

}//else path

}//if key
else if(loaction[x][x]==2){//2代表将
....
}//if key
}

车就差不多了
全部回答
  • 1楼网友:你可爱的野爹
  • 2021-03-25 17:53
先走中兵 后上将 接着动泡
  • 2楼网友:玩家
  • 2021-03-25 17:44
定义一个二维数组: 棋盘[][] 大小刚好等于象棋棋谱上线的条数,然后只需简单的判断下表变化后的和变化前的值是否满足棋谱上的坐标和规则就好了
  • 3楼网友:躲不过心动
  • 2021-03-25 17:36
棋盘九条竖线依次标记为A-I,十条横线依次标记为0-9
帅五进一:E0-E1
车9进1:I9-I8
以此类推
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯