「java象棋教程」JAVA象棋
今天给各位分享java象棋教程的知识,其中也会对JAVA象棋进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、Java大神求帮忙,我用Java做的网络版中国象棋
- 2、使用java编程:国际象棋棋盘64个格,第一格放一粒米,每一格比前一格多一颗,放满需要多少米 急!急!
- 3、java怎样实现中国象棋棋子移动,没有财富值了
- 4、用java写一个国际象棋的棋盘,输出结果要是一张 国际象棋的棋盘
Java大神求帮忙,我用Java做的网络版中国象棋
很简单嘛,定义一个棋子类,设置棋子的身份属性,以0到15个数字表示;设置棋子的阵营属性,用0和1表示;设定棋子的位置属性,用x-y坐标上的点表示。每当一个棋子被移动后,都将棋子的身份、阵营和新的位置信息传到服务器,服务端就可以移动了。
使用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("国王的赏赐,其实,问题是这样的:" +
"在国际象棋的棋盘上,第一格放一粒米,第二格放2粒米,第三个放四粒米。。。最后国王要赏赐多少米");
for (int i = 0; i CHESS_NUMBER; i++) {
total += Math.pow(2.0,(double)i);
}
System.out.println("国王的赏赐是:"+total);
}
public static void main(String[] args) {
Chess c1 = new Chess();
}
}
java怎样实现中国象棋棋子移动,没有财富值了
将格子的宽高保存成变量,例如:w = 100 ,h =150。左上角0,0 ,如果棋子坐标是(1,2)那么,位置就是 (1 X 100,2 X 150) 即 (i x w, j x h)
用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象棋教程的信息别忘了在本站进行查找喔。
发布于:2022-12-12,除非注明,否则均为
原创文章,转载请注明出处。