资源简介
基于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个文件信息
相关资源
- java开发的飞机大战项目
- Java课设:Java小游戏 内+PPT
- java基础io包
- java基础思维导图.xmind
- Java基础 全套源代码
- JAVA 面试宝典 V4.0 版本
- Java基础知识ppt适合自学中文
- Java基础与案例开发详解源码.zip
- 毕向东Java基础源码+总结
- java基础PDF
- 黑马Java基础笔记
- JavaWeb全栈面试题
- 科大讯飞春招秋招面试java基础题
- 黑马程序员java基础试题、笔记
- java基础,数据库,框架,微服务面试
- Java小游戏之愤怒的小鸟
- java基础教程强烈推荐
- Java基础入门--教学课件--PPT
- Java基础入门 版本2
- JAVA编写捕鱼达人源代码
- 黑马程序员-Java基础案例教程PPT
- java基础完整版印象笔记
- java基础入门232288
- 2018年度北大青鸟学士后Java基础培训完
- 毕向东_Java基础课堂笔记.pdf
- Java小游戏鱼吃鱼,误闯太空,卡牌
- 任小龙java基础的Excel笔记完整版
- Java基础教程含源代码
- JAVA基础入门(ppt教程)
- 学习android必备的java基础
评论
共有 条评论