「java象棋编写」java象棋棋盘类怎么写
本篇文章给大家谈谈java象棋编写,以及java象棋棋盘类怎么写对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、我想做一个java的象棋游戏,不知道看些什么书好,求大神推荐
- 2、用JAVA写象棋代码,炮的规则和车的规则怎么写 这题没有钱的 我发错了
- 3、用java怎么编写象棋棋盘
- 4、用java写一个国际象棋的棋盘,输出结果要是一张 国际象棋的棋盘
我想做一个java的象棋游戏,不知道看些什么书好,求大神推荐
最重要的一点就你要了解象棋的原理。
其次:Java基础的书籍(网上的都不错,如果喜欢看视频,可以上网上找Java基础视频),再就是看看Java
Swing图形界面编程(这个也是基础,不过在Java基础里都是简单介绍,这里推荐你看看【Java+Swing图形界面开发与案例详解】,因为你已经有了基础,所以看这个你可以直接跟着源码就可以了)
如果你要编写网络版的,你就要细看看Java
Socket编程相关的知识,网上都会有简单的实例什么的。
建议还是开发网络版的吧,单机版的,如果是你自己编写,你就要写计算机AI了。
用JAVA写象棋代码,炮的规则和车的规则怎么写 这题没有钱的 我发错了
车的规则就是 目标点 不能超过前面的第一个人。
炮的规则就是 目标点 必须超过前面的第一个 不超过前面的第二个人。
用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();
}
}
用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象棋编写的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java象棋棋盘类怎么写、java象棋编写的信息别忘了在本站进行查找喔。