资源简介
中国象棋程序,功能比较简单。包含联网对战,悔棋等功能,必要的注释,重命名类、函数、变量的名字,提高了可读性。 特别说明:这个版本的功能比较弱,用户体验也很差,bug也不少。 主要用来学习用,如果有兴趣,可以自行完善。
代码片段和文件信息
/**
* 项目名称: FansChineseChess
* 版本号:1.0
* 名字:雷文
* 博客: http://FansUnion.cn
* 邮箱: leiwen@FansUnion.cn
* QQ:240-370-818
* 版权:通过Email和QQ等渠道通知我后,则拥有一切权力,包括修改-重新发布等。
*
*/
package cn.fansunion.chinesechess;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.InputEvent;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.NotSerializableException;
import java.io.objectInputStream;
import java.io.objectOutputStream;
import java.net.Socket;
import java.util.linkedList;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFileChooser;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTextArea;
import javax.swing.KeyStroke;
import javax.swing.SwingConstants;
import javax.swing.border.titledBorder;
import cn.fansunion.chinesechess.core.ChessBoard;
import cn.fansunion.chinesechess.core.MoveRecord;
import cn.fansunion.chinesechess.ui.Demo;
import cn.fansunion.chinesechess.ui.MakeChessManual;
import cn.fansunion.chinesechess.util.Constants;
import cn.fansunion.chinesechess.util.DataPacket;
import cn.fansunion.chinesechess.util.ChessUtils;
import cn.fansunion.chinesechess.util.Message;
/**
* 中国象棋客户端
*
* @author leiwen@fansunion.cnhttp://FansUnion.cn
* http://blog.csdn.net/FansUnion
*
*/
public class ChessClient extends Jframe implements Constants
ActionListener {
private static final long serialVersionUID = 101L;
private JPanel control;
// 开始、暂停、悔棋、认输、发送消息按钮
private JButton start undo pauseOrContinue giveIn send;
ChessBoard board = null;
Demo demo = null;
MakeChessManual records = null;
JComboBox msgComboBox;
Container container = null;
// 菜单及其选项
JMenuBar bar;
JMenu fileMenu;
JMenuItem newGame saveGame loadGame exitGame;
JMenu settingMenu;
JMenuItem setting;
JMenu helpMenu;
JMenuItem helpContent aboutGame;
JMenu chattingMenu;
JMenuItem chatting;
JFileChooser fileChooser = null;
linkedList moveRecords = null;
// 游戏状态
JLabel gameStatus;
// 组合框中的备选消息
String[] initialMsg = { “见到您真高兴啊“ “快点吧,我等到花都谢了“ “您的棋走得太好了“ “下次再玩吧,我要走了“ };
public JTextArea msgArea;// 便于访问
public ChessClient(String petName) {
// 构造菜单
bar = new JMenuBar();
fileMenu = new JMenu(“中国象棋(G)“);
newGame = new JMenuItem(“新游戏“);
saveGam
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-09-28 16:54 XiangQi\
目录 0 2013-09-09 09:45 XiangQi\XiangQi\
目录 0 2013-09-07 20:33 XiangQi\XiangQi\.me
文件 15536 2013-09-09 09:53 XiangQi\XiangQi\.me
目录 0 2013-09-07 20:33 XiangQi\XiangQi\.me
目录 0 2012-04-15 22:19 XiangQi\XiangQi\.me
文件 438 2012-04-15 22:21 XiangQi\XiangQi\.me
目录 0 2013-09-09 10:48 XiangQi\XiangQi\.me
目录 0 2013-09-09 09:43 XiangQi\XiangQi\.me
目录 0 2013-09-09 09:43 XiangQi\XiangQi\.me
目录 0 2013-09-09 09:43 XiangQi\XiangQi\.me
目录 0 2013-09-09 10:49 XiangQi\XiangQi\.me
目录 0 2013-09-09 10:36 XiangQi\XiangQi\.me
文件 1499 2013-09-09 10:32 XiangQi\XiangQi\.me
目录 0 2013-09-09 10:15 XiangQi\XiangQi\.me
文件 517 2013-09-09 10:14 XiangQi\XiangQi\.me
目录 0 2013-09-09 09:55 XiangQi\XiangQi\.me
文件 371 2013-09-09 09:54 XiangQi\XiangQi\.me
目录 0 2013-09-09 10:19 XiangQi\XiangQi\.me
文件 764 2013-09-09 10:18 XiangQi\XiangQi\.me
目录 0 2013-09-09 09:54 XiangQi\XiangQi\.me
文件 2360 2013-09-09 09:47 XiangQi\XiangQi\.me
文件 3178 2011-12-28 18:22 XiangQi\XiangQi\.me
目录 0 2013-09-09 09:55 XiangQi\XiangQi\.me
文件 1470 2013-09-09 09:54 XiangQi\XiangQi\.me
目录 0 2013-09-09 09:56 XiangQi\XiangQi\.me
文件 1504 2013-09-09 09:54 XiangQi\XiangQi\.me
目录 0 2013-09-09 10:26 XiangQi\XiangQi\.me
文件 4516 2013-09-09 10:08 XiangQi\XiangQi\.me
文件 1152 2013-09-09 10:26 XiangQi\XiangQi\.me
文件 3011 2011-12-28 18:22 XiangQi\XiangQi\.me
............此处省略573个文件信息
相关资源
- 仓库管理系统源码附加数据库[评价可
- C+微端源码
- 七个精典JS写的游戏源码
- UWB测距源码
- 网络编程实用教程ppt+源码.rar
- AC1090杰里源码.rar
- Cheat Engine5.4 源码 CE5.4 delphi源码
- qT围棋源码
- 51单片机大量源码.zip
- 学生学籍信息管理 数据库课程设计源
- unity推箱子完整项目源码
- 图书销售管理系统数据库源码都有
- 两轮平衡车控制源码
- BulletWar游戏源码coco2d-x开发 lua
- 3D打印机程序源码M5螺杆版本
- STM32 3d打印机源码 IAR 工程
- CE工具5.6源码[完整原版].rar
- CE5.5中文源码 CheatEngine5.5中文源码
- 医院管理系统源码
- 安卓苹果手游 H5手游 手游网站app盒子
- 六和彩源码
- 吴鉴鹰单片机项目实战精讲
- 素材解析源码.zip
- Netty权威指南源码-maven版
- 基于stm32的lcd1602显示C程序源码
- DM642图像板完整工程原理图、PCB及对应
- ESP8266二次开发源码
- 2017年全国电子设计竞赛滚球控制系统
- PXA270 uboot 源码.rar
- Netty权威指南第二版的源码
评论
共有 条评论