「java中国象棋代码」java编写国际象棋源代码
本篇文章给大家谈谈java中国象棋代码,以及java编写国际象棋源代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java大神 求帮忙 我坐的中国象棋怎样移动棋子
- 2、在网上copy了一段中国象棋的java源代码,可是总出现错误,错误是指向类,说的是找不到符号,求解
- 3、求要中国象棋将,帅的走法的JAVA代码
- 4、用JAVA写象棋代码,炮的规则和车的规则怎么写 这题没有钱的 我发错了
java大神 求帮忙 我坐的中国象棋怎样移动棋子
声明一个棋子父类,有共同的棋子移动方法,及记录棋子所在的位置xy(0~8),y(0~8),然后写帅将类,士类,象类,马类。。。等。
各子类的走棋移动规则不同,各自重写父类的判断是否能走到的方法。
界面上所有棋子放在一个二维数组里面,就是棋盘的数组,数组类型为棋子父类,根据坐标初始化所有的不同类型的棋子进这个数组(类似于现实中的摆象棋),棋子的坐标跟label的位置有一定关系,如棋盘宽90,第一个(0,0)车对应的label位置就是是(5,5)。
然后设置一个全局变量的父类对象,初始化为null。当有点击棋盘上的某个棋子时,就把那个棋子赋值给这个。
然后点击棋盘上的某一处,根据每个格子的宽度,计算出绝对的坐标(x=0,y=0,最大是x=8,y=8)。
然后调用选中棋子的走棋方法,判断规则是否能到这个坐标,能的话就走棋方法就移动label到这个坐标对应的宽度和高度,然后改变该棋子所在的位置坐标,就基本实现。
在网上copy了一段中国象棋的java源代码,可是总出现错误,错误是指向类,说的是找不到符号,求解
把代码错误提示贴出来,还有这些大部分是找不到JAR文件导致
以免其他原因请把中文改成英文
找不到符号基本是找不到引用的类
求要中国象棋将,帅的走法的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写象棋代码,炮的规则和车的规则怎么写 这题没有钱的 我发错了
车的规则就是 目标点 不能超过前面的第一个人。
炮的规则就是 目标点 必须超过前面的第一个 不超过前面的第二个人。
java中国象棋代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java编写国际象棋源代码、java中国象棋代码的信息别忘了在本站进行查找喔。
发布于:2022-11-23,除非注明,否则均为
原创文章,转载请注明出处。