Ⅰ 中国象棋走法规则用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的象棋游戏,不知道看些什么书好,求大神推荐
最重要的一点就你要了解象棋的原理。
其次:Java基础的书籍(网上的都不错,如果喜欢看视频,可以上网上找Java基础视频),再就是看看Java Swing图形界面编程(这个也是基础,不过在Java基础里都是简单介绍,这里推荐你看看【Java+Swing图形界面开发与案例详解】,因为你已经有了基础,所以看这个你可以直接跟着源码就可以了)
如果你要编写网络版的,你就要细看看Java Socket编程相关的知识,网上都会有简单的实例什么的。
建议还是开发网络版的吧,单机版的,如果是你自己编写,你就要写计算机AI了。
Ⅲ 30分钟 写一个java象棋游戏 可能么
不可能。用CodeSmish都不可能。。。java基本上靠手写,而且又是面向对象的编程语言,在处理程序的时候都分的很清楚。所以建立关系时需要很细心。。想30分钟写出来,个人认为不可能。
Ⅳ 用java写一个国际象棋的棋盘,输出结果要是一张 国际象棋的棋盘
import java.awt.*;
import javax.swing.*;
public class Chessboard extends JApplet {
int baseXPosition, baseYPosition;
int currentXPosition, currentYPosition;
public void init() {
baseXPosition = 40; // 棋盘的开始x位置
baseYPosition = 40; // 棋盘的开始y位置
setBackground(Color.black); // 设置背景颜色黑色
}
public void paint(Graphics g) { // 绘制棋盘
currentXPosition = baseXPosition; // currentXPosition当前的x位置
currentYPosition = baseYPosition; // currentYPosition当前的y位置
for (int row = 0; row < 8; row++) {
currentXPosition = baseXPosition + row * 40;
for (int column = 0; column < 8; column++) {
if ((column + row) % 2 == 0)
g.setColor(Color.white); // 设置棋盘格子的颜色
else
g.setColor(Color.red); // 设置棋盘格子的颜色
currentYPosition = baseXPosition + column * 40;
g.drawRect(currentXPosition,currentYPosition,40,40);//;代码4 //在当前位置绘制棋盘的格子;每个格子的大小是40*40像
g.fillRect(currentXPosition,currentYPosition,40,40);
}
}
}
}
Ⅳ 用JAVA写象棋代码,炮的规则和车的规则怎么写 这题没有钱的 我发错了
车的规则就是 目标点 不能超过前面的第一个人。
炮的规则就是 目标点 必须超过前面的第一个 不超过前面的第二个人。
Ⅵ chinesechess游戏中没有道具怎么办
chinesechess游戏是需要去购买道具。
游戏介绍:
象棋,亦作“象碁”、中国象棋(英文名Chinese chess),中国传统棋类益智游戏,在中国有着悠久的历史,先秦时期已有记载。
属于二人对抗性游戏的一种,由于用具简单,趣味性强,成为流行极为广泛的棋艺活动。主要流行于华人及汉字文化圈的国家,象棋是中国正式开展的78个体育运动项目之一,是首届世界智力运动会的正式比赛项目之一。
一个中国象棋的java实现程序。中国象棋在中国有着悠久的历史,属于二人对抗性游戏的一种。本例将使用java来演示如何创建一个中国象棋游戏。
象棋,中国象棋(英文名Chinese chess),中国传统棋类益智游戏,在中国有着悠久的历史,先秦时期已有记载。属于二人对抗性游戏的一种,由于用具简单,趣味性强,成为流行极为广泛的棋艺活动。
Ⅶ 用java编写的中国象棋添加一个悔棋的功能
不急的话后天帮你弄,这两天有事![email protected]邮箱。建议你换个myEclipse版本7.0太太太旧了,都出到2014了,7.0基本上公司都淘汰了
Ⅷ java怎样实现中国象棋棋子移动,没有财富值了
将格子的宽高保存成变量,例如:w = 100 ,h =150。左上角0,0 ,如果棋子坐标是(1,2)那么,位置就是 (1 X 100,2 X 150) 即 (i x w, j x h)
Ⅸ 求要中国象棋将,帅的走法的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做的网络版中国象棋
很简单嘛,定义一个棋子类,设置棋子的身份属性,以0到15个数字表示;设置棋子的阵营属性,用0和1表示;设定棋子的位置属性,用x-y坐标上的点表示。每当一个棋子被移动后,都将棋子的身份、阵营和新的位置信息传到服务器,服务端就可以移动了。