资源简介

自己制作的中国象棋联机版游戏完整源码及素材,可以在局域网或外网进行联机。

资源截图

代码片段和文件信息

package 中国象棋;

import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.image.ImageObserver;

import javax.swing.JPanel;

public class Chess {

public static final short REDPlayer = 1;
public static final short BLACKPlayer = 0;
public short player;
public String typeName;
public int xy;//网格地图对应的二维数组的下标
private Image chessImage;//棋子图案
private int leftX=28leftY=20;

public Chess(short playerString typeNameint xint y){
this.player = player;
this.typeName = typeName;
this.x = x;
this.y = y;
if(player == REDPlayer){
switch (typeName){
case “帅“:
chessImage = Toolkit.getDefaultToolkit().getImage(“D://Game//ChineseChessGame//chess7.png“);
break;
case “仕“:
chessImage = Toolkit.getDefaultToolkit().getImage(“D://Game//ChineseChessGame//chess8.png“);
break;
case “相“:
chessImage = Toolkit.getDefaultToolkit().getImage(“D://Game//ChineseChessGame//chess9.png“);
break;
case “马“:
chessImage = Toolkit.getDefaultToolkit().getImage(“D://Game//ChineseChessGame//chess10.png“);
break;
case “车“:
chessImage = Toolkit.getDefaultToolkit().getImage(“D://Game//ChineseChessGame//chess11.png“);
break;
case “炮“:
chessImage = Toolkit.getDefaultToolkit().getImage(“D://Game//ChineseChessGame//chess12.png“);
break;
case “兵“:
chessImage = Toolkit.getDefaultToolkit().getImage(“D://Game//ChineseChessGame//chess13.png“);
break;
}
}else{
switch(typeName){
case “将“:
chessImage = Toolkit.getDefaultToolkit().getImage(“D://Game//ChineseChessGame//chess0.png“);
break;
case “士“:
chessImage = Toolkit.getDefaultToolkit().getImage(“D://Game//ChineseChessGame//chess1.png“);
break;
case “象“:
chessImage = Toolkit.getDefaultToolkit().getImage(“D://Game//ChineseChessGame//chess2.png“);
break;
case “马“:
chessImage = Toolkit.getDefaultToolkit().getImage(“D://Game//ChineseChessGame//chess3.png“);
break;
case “车“:
chessImage = Toolkit.getDefaultToolkit().getImage(“D://Game//ChineseChessGame//chess4.png“);
break;
case “炮“:
chessImage = Toolkit.getDefaultToolkit().getImage(“D://Game//ChineseChessGame//chess5.png“);
break;
case “卒“:
chessImage = Toolkit.getDefaultToolkit().getImage(“D://Game//ChineseChessGame//chess6.png“);
break;
}
}
}

public void setPos(int xint y){
this.x = x;
this.y = y;
}

public void ReversePos(){
x = 9 - x;
y = 8 - y;
}

protected void paint(Graphics gJPanel i){
g.drawImage(chessImage leftX+y*62 leftY+x*57 40 40(ImageObserver)i);
}

//绘画选中框
public void DrawSelectedChess(Graphics g){
g.drawRect(leftX+y*62 leftY+x*57 40 40);
}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-01-08 11:06  ChineseChessGame\
     文件       44043  2009-09-12 14:10  ChineseChessGame\chess.png
     文件       11128  2019-01-01 19:46  ChineseChessGame\chess0.png
     文件        9957  2019-01-01 19:46  ChineseChessGame\chess1.png
     文件       10705  2019-01-01 19:44  ChineseChessGame\chess10.png
     文件       12600  2019-01-01 19:46  ChineseChessGame\chess11.png
     文件       10754  2019-01-01 19:44  ChineseChessGame\chess12.png
     文件       10601  2019-01-01 19:44  ChineseChessGame\chess13.png
     文件       10988  2019-01-01 19:46  ChineseChessGame\chess2.png
     文件       10596  2019-01-01 19:47  ChineseChessGame\chess3.png
     文件       10523  2019-01-01 19:47  ChineseChessGame\chess4.png
     文件       10633  2019-01-01 19:47  ChineseChessGame\chess5.png
     文件       10429  2019-01-01 19:48  ChineseChessGame\chess6.png
     文件       10615  2019-01-01 19:43  ChineseChessGame\chess7.png
     文件       10417  2019-01-01 19:43  ChineseChessGame\chess8.png
     文件       10739  2019-01-01 19:44  ChineseChessGame\chess9.png
     文件      346078  2018-12-31 19:26  ChineseChessGame\chessBoard.png
     目录           0  2019-01-08 11:06  中国象棋\
     文件         301  2018-12-29 21:32  中国象棋\.classpath
     文件         388  2018-12-29 21:32  中国象棋\.project
     目录           0  2019-01-08 11:06  中国象棋\.settings\
     文件         598  2018-12-29 21:32  中国象棋\.settings\org.eclipse.jdt.core.prefs
     目录           0  2019-01-08 11:06  中国象棋\bin\
     目录           0  2019-01-08 11:06  中国象棋\bin\中国象棋\
     文件        3137  2019-01-01 21:37  中国象棋\bin\中国象棋\Chess.class
     文件        4525  2019-01-04 16:55  中国象棋\bin\中国象棋\ChessBoard$1.class
     文件       15795  2019-01-04 16:55  中国象棋\bin\中国象棋\ChessBoard.class
     文件         974  2019-01-03 21:12  中国象棋\bin\中国象棋\GameClient$1.class
     文件         916  2019-01-03 21:12  中国象棋\bin\中国象棋\GameClient$2.class
     文件        1302  2019-01-03 21:12  中国象棋\bin\中国象棋\GameClient$3.class
     文件        1390  2019-01-03 21:12  中国象棋\bin\中国象棋\GameClient$4.class
............此处省略31个文件信息

评论

共有 条评论