导航:首页 > 编程语言 > java象棋代码

java象棋代码

发布时间:2024-07-04 16:02:54

Ⅰ 求要中国象棋将,帅的走法的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
}

车就差不多了

Ⅱ 中国象棋走法规则用Java怎么编程

我并不懂编程,但是还是希望以下答案对你有帮助!
棋盘自然是二维数组了 如果是象 那我说说吧以前我也考虑过做象棋的游戏首先象的行走为 对角线对角线的特点就是 横纵坐标的值操作相同 即加或者减 都为相同的数 比如 X+2 Y-2以XY坐标系来说象有4个方向可以走 假设当前的象处在 0点 也就是原点 那么四个方向 分别是1 . X+2 Y+22. X-2 y+23. X+2 Y-24. X-2 Y-2以此种方式可以知道 它所移动的方向是什么比如 当前为 0,0 如果 它要移动到坐标2,2 则说明想方向1去移动了判断移动方向后 判断是否有别腿现象 当然 就是不是+2的位置 而是+1的位置比如要移动到X+2 Y+2 则判断 X+1 y+1的位置是否有棋子

阅读全文

与java象棋代码相关的资料

热点内容
phpheader伪造 浏览:77
政治的概念pdf 浏览:996
乐高全书pdf 浏览:62
开启数据库的命令 浏览:485
程序员电脑设置大全 浏览:672
花生壳如何绑定本地电脑为服务器 浏览:805
androidbootable 浏览:537
android找不到aar 浏览:632
视唱教程pdf 浏览:491
phpredis异步 浏览:746
java和javascript 浏览:708
两个云服务器租赁费用 浏览:560
保胎解压的菜 浏览:921
cmd获取命令结果 浏览:588
程序员转岗 浏览:920
淘宝租衣服叫什么app 浏览:462
linuxip修改脚本 浏览:589
php编辑excel表格 浏览:313
30岁学php后悔 浏览:652
python删除子字符串 浏览:705