
正文
java象棋代码编写 中国象棋java实现
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java程序编的国际象棋棋盘,没有错误却出不来图像,,程序如下。。求解。。。
choose=(char)System.in.read();这一行
需要你在控制台输入点什么才能往下执行
相关问答
Q1: 用JAVA写象棋代码,炮的规则和车的规则怎么写 这题没有钱的 我发错了
车的规则就是 目标点 不能超过前面的第一个人。
炮的规则就是 目标点 必须超过前面的第一个 不超过前面的第二个人。
Q2: 用java怎么编写象棋棋盘
package com.fzhw.app;
import java.awt.BorderLayout;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.HeadlessException;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Xiangqi extends JFrame{
private static final long serialVersionUID = 1;
public Xiangqi() throws HeadlessException {
super();
setTitle("my board");
this.getContentPane().setLayout(new BorderLayout());
this.getContentPane().add(new Board(), BorderLayout.CENTER);
this.setSize(960, 960);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String args[]){
new Xiangqi().setVisible(true);
}
}
class Board extends JPanel{
private static final long serialVersionUID = 1L;
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d=(Graphics2D)g;
int width=this.getWidth();
int height=this.getHeight();
int hGap=height/9;
int wGap=width/8;
for(int i=0;i10;i++){
g2d.drawLine(0, i*hGap, width, i*hGap);
}
for(int i=0;i9;i++){
g2d.drawLine(i*wGap, 0, i*wGap, 4*hGap);
g2d.drawLine(i*wGap, 5*hGap, i*wGap, height);
}
g2d.drawString("楚河 汉界", width/2, height/2);
g2d.drawLine(3*wGap, 0, 5*wGap, 2*hGap);
g2d.drawLine(5*wGap, 0, 3*wGap, 2*hGap);
g2d.drawLine(3*wGap, height, 5*wGap, height-2*hGap);
g2d.drawLine(3*wGap, height-2*hGap, 5*wGap, height);
g2d.dispose();
}
}
Q3: 求要中国象棋将,帅的走法的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
}
车就差不多了
Q4: 使用java编程:国际象棋棋盘64个格,第一格放一粒米,每一格比前一格多一颗,放满需要多少米 急!急!
package com.plague.math;
import java.lang.Math;
public class Chess {
private final static int CHESS_NUMBER = 64;
private int total;
public Chess () {
System.out.println("国王java象棋代码编写的赏赐java象棋代码编写,其实,问题是这样的java象棋代码编写:" +
"在国际象棋的棋盘上,第一格放一粒米,第二格放2粒米,第三个放四粒米。。。最后国王要赏赐多少米");
for (int i = 0; i CHESS_NUMBER; i++) {
total += Math.pow(2.0,(double)i);
}
System.out.println("国王的赏赐是java象棋代码编写:"+total);
}
public static void main(String[] args) {
Chess c1 = new Chess();
}
}
Q5: 求用java做个国际象棋的程序
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入几*几");
int num=input.nextInt();
String str="";
for (int i = 0; i num; i++) {
System.out.println("请输入第"+(i+1)+"行出现在第几个");
int pos=input.nextInt();
for (int j = 1; j = num; j++) {
if (pos==j) {
str+="Q";
}else {
str+="*";
}
}
str+="\n";
}
System.out.println(str);
}
}
有什么不懂可以HI我
因为看你是初学,我就不用stringBuffer了,如果要用其它方式 HI我
java象棋代码编写的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于中国象棋java实现、java象棋代码编写的信息别忘了在本站进行查找喔。







