• 大小: 37KB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-01-06
  • 语言: Java
  • 标签: java象棋  

资源简介

基于java实现参考一下的象棋小游戏,是我学习java来练练手的,java基础入门的学生可以考虑

资源截图

代码片段和文件信息

 package cn.edu.ouc.chineseChess;  
  
import javax.swing.*;  
import java.awt.*;  
import java.awt.event.*;  
  
/** 
 * 棋盘类 
 *  
 * @author cnlht 
 */  
public class ChessBoard extends JPanel implements MouseListener  
        MouseMotionListener {  
    public ChessPoint point[][];  
    public int unitWidth unitHeight;  
    private int x轴长 y轴长;  
    private int x y;  
    private Image img;  
    protected Image pieceImg;  
    private boolean move = false;  
    public String 红方颜色 = “红方“ 黑方颜色 = “黑方“;  
    ChessPiece 红车1 红车2 红马1 红马2 红相1 红相2 红帅 红士1 红士2 红兵1 红兵2 红兵3 红兵4  
            红兵5 红炮1 红炮2;  
    ChessPiece 黑车1 黑车2 黑马1 黑马2 黑将 黑士1 黑士2 黑卒1 黑卒2 黑卒3 黑卒4 黑卒5 黑象1  
            黑象2 黑炮1 黑炮2;  
  
    int startX startY;  
    int startI startJ;  
    public boolean 红方走棋 = true 黑方走棋 = false;  
    Rule rule = null;  
    public MakeChessManual record = null;  
  
    public ChessBoard(int w int h int r int c) {  
        setLayout(null);  
        addMouseListener(this);  
        addMouseMotionListener(this);  
        Color bc = getBackground();  
        unitWidth = w;  
        unitHeight = h;  
        x轴长 = r;  
        y轴长 = c;  
  
        point = new ChessPoint[r + 1][c + 1];  
  
        for (int i = 1; i <= r; i++) {  
            for (int j = 1; j <= c; j++) {  
                point[i][j] = new ChessPoint(i * unitWidth j * unitHeight  
                        false);  
            }  
        }  
  
        rule = new Rule(this point);  
        record = new MakeChessManual(this point);  
  
        img = Toolkit.getDefaultToolkit().getImage(“board.jpg“);  
        pieceImg = Toolkit.getDefaultToolkit().getImage(“piece.gif“);  
          
        红车1 = new ChessPiece(“車“ Color.red bc w - 4 h - 4 this);  //背景  宽 高              ChessPiece棋子
        红车1.set棋子类别(红方颜色);  
        红车2 = new ChessPiece(“車“ Color.red bc w - 4 h - 4 this);  
        红车2.set棋子类别(红方颜色);  
        红马1 = new ChessPiece(“馬“ Color.red bc w - 4 h - 4 this);  
        红马1.set棋子类别(红方颜色);  
        红马2 = new ChessPiece(“馬“ Color.red bc w - 4 h - 4 this);  
        红马2.set棋子类别(红方颜色);  
        红炮1 = new ChessPiece(“炮“ Color.red bc w - 4 h - 4 this);  
        红炮1.set棋子类别(红方颜色);  
        红炮2 = new ChessPiece(“炮“ Color.red bc w - 4 h - 4 this);  
        红炮2.set棋子类别(红方颜色);  
        红相1 = new ChessPiece(“相“ Color.red bc w - 4 h - 4 this);  
        红相1.set棋子类别(红方颜色);  
        红相2 = new ChessPiece(“相“ Color.red bc w - 4 h - 4 this);  
        红相2.set棋子类别(红方颜色);  
        红士1 = new ChessPiece(“仕“ Color.red bc w - 4 h - 4 this);  
        红士1.set棋子类别(红方颜色);  
        红士2 = new ChessPiece(“仕“ Color.red bc w - 4 h - 4 this);  
        红士2.set棋子类别(红方颜色);  
        红帅 = new ChessPiece(“帅“ Color.red bc w - 4 h - 4 this);  
        红帅.set棋子类别(红方颜色);  
        红兵1 = new ChessPiece(“兵“ Color.red bc w 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-06-02 10:11  象棋\
     文件         332  2017-08-10 21:50  象棋\.classpath
     文件         382  2017-08-10 10:20  象棋\.project
     目录           0  2018-06-02 10:11  象棋\.settings\
     文件         603  2017-08-10 10:20  象棋\.settings\org.eclipse.jdt.core.prefs
     目录           0  2018-06-02 10:11  象棋\bin\
     目录           0  2018-06-02 10:11  象棋\bin\cn\
     目录           0  2018-06-02 10:11  象棋\bin\cn\edu\
     目录           0  2018-06-02 10:11  象棋\bin\cn\edu\ouc\
     目录           0  2018-06-02 10:11  象棋\bin\cn\edu\ouc\chineseChess\
     文件       10758  2017-08-14 16:56  象棋\bin\cn\edu\ouc\chineseChess\ChessBoard.class
     文件        2465  2017-08-14 16:56  象棋\bin\cn\edu\ouc\chineseChess\ChessPiece.class
     文件        1744  2017-08-14 16:56  象棋\bin\cn\edu\ouc\chineseChess\ChessPoint.class
     文件         701  2017-08-14 16:56  象棋\bin\cn\edu\ouc\chineseChess\ChineseChess$1.class
     文件        5612  2017-08-14 16:56  象棋\bin\cn\edu\ouc\chineseChess\ChineseChess.class
     文件        6998  2017-08-14 16:56  象棋\bin\cn\edu\ouc\chineseChess\Demon.class
     文件        5014  2017-08-14 16:56  象棋\bin\cn\edu\ouc\chineseChess\MakeChessManual.class
     文件         486  2017-08-14 16:56  象棋\bin\cn\edu\ouc\chineseChess\MoveStep.class
     文件        4647  2017-08-14 16:56  象棋\bin\cn\edu\ouc\chineseChess\Rule.class
     目录           0  2018-06-02 10:11  象棋\src\
     目录           0  2018-06-02 10:11  象棋\src\cn\
     目录           0  2018-06-02 10:11  象棋\src\cn\edu\
     目录           0  2018-06-02 10:11  象棋\src\cn\edu\ouc\
     目录           0  2018-06-02 10:11  象棋\src\cn\edu\ouc\chineseChess\
     文件       16361  2017-08-11 20:30  象棋\src\cn\edu\ouc\chineseChess\ChessBoard.java
     文件        2146  2017-08-11 20:30  象棋\src\cn\edu\ouc\chineseChess\ChessPiece.java
     文件        1568  2017-08-11 20:30  象棋\src\cn\edu\ouc\chineseChess\ChessPoint.java
     文件        6413  2017-08-11 20:30  象棋\src\cn\edu\ouc\chineseChess\ChineseChess.java
     文件        8044  2017-08-11 20:30  象棋\src\cn\edu\ouc\chineseChess\Demon.java
     文件        4961  2017-08-10 10:45  象棋\src\cn\edu\ouc\chineseChess\MakeChessManual.java
     文件         327  2017-08-10 10:46  象棋\src\cn\edu\ouc\chineseChess\MoveStep.java
............此处省略1个文件信息

评论

共有 条评论