永发信息网

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

答案:4  悬赏:0  手机版
解决时间 2021-03-26 01:44
求要中国象棋将,帅的走法的JAVA代码
最佳答案
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
}

车就差不多了
全部回答
先走中兵 后上将 接着动泡
定义一个二维数组: 棋盘[][] 大小刚好等于象棋棋谱上线的条数,然后只需简单的判断下表变化后的和变化前的值是否满足棋谱上的坐标和规则就好了
棋盘九条竖线依次标记为A-I,十条横线依次标记为0-9
帅五进一:E0-E1
车9进1:I9-I8
以此类推
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
上海静安寺里面的开光佛珠要多少钱?
哈狗帮和葛仲珊和蛋堡唱的walk this way歌词
感情问题-我的女友没有选择我却选择了一个女
怎样策划一个好的活动
普宁市在哪?
长2米,宽70,高80的缸,。最多能养几条银龙
微耕机如何调整气门间隙,怎么确定调节的气门
日本明治7年是公元多少年
X431pro软件怎么下载到手机
玛卡时尚先生在什么地方啊,我要过去处理事情
如果女朋友问我迷路了改 怎么办?
CIDR和路由汇总的区别
帮忙看看, 怎么用万用表检测这个续电器是不
C证驾照扣3分去处理违章用提前预约吗?
夹桃竹一文中第三自然段分别介绍了
推荐资讯
从成金青快速通道经龙潭立交到成都东站忘了限
求解汇编指令MOV AX A5H错在哪里
德隆是什么级别的球员
美柚中不让回复敏感词语怎么办
一个重为W的梯子倾斜靠在墙壁上,与地板间形成
网络时代的到来,很多家庭都接入网络,一家电
2016江苏初中一千米达标成绩? 初一多少?初
电脑显示屏lg中间有条线把屏幕分成两半阅读1
电信本金总额-6.6元是什么意思
喔喔超市可以充公交卡吗
h2o海洋珍萃多效修护日霜孕妇可以用吗
什么也不知的情况下怎样能关掉硬盘监控器的监
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?