文档章节

中国象棋-1.0开源啦

jtn
 jtn
发布于 2015/04/13 15:09
字数 563
阅读 80
收藏 0

 代码下载地址:https://code.csdn.net/FansUnion/chinesechess-v1

/**

 * 项目名称: FansChineseChess

 * 版本号:1.0

 * 名字:雷文

 * 博客: http://FansUnion.cn

 * CSDN:http://blog.csdn.net/FansUnion

 * 邮箱: leiwen@FansUnion.cn

 * QQ:240-370-818

 * 版权所有: 2011-2013,leiwen

 */

 

 上次更新:2010-11-12(代码开发结束)

 本次更新:2013-9-9(增加文档和注释)

 

 主要类的介绍

 LoginDialog:登录对话框,需要输入用户名和服务器地址(localhost)

 ChessServer:服务器

 ChessClient:客户端界面,登录成功后,跳转到该界面

 

 cn.fansunion.core

 ChessBoard:棋盘

 ChessPiece:棋子

 ChessPoint:棋子点

 GameRule:游戏规则

 MoveRecord:一条移动记录的所有信息

 MoveStep:一条移动记录的起始和结束的位置信息

 


 

 cn.fansunion.ui

 Demo:演示历史游戏界面

 MakeChessManual:棋子移动记录面板

 

 cn.fansunion.util

 ChessUtils:工具类

 Constants:常量

 DataPacket:2个客户端通信用的数据包

 HandleASession:为2个玩家定义一个线程类来处理新的会话

 Message:聊天信息

 ThreadPool:线程池

 

 

 

 2010年,我从CSDN下载中心下载了1个中国象棋程序,功能比较简单。

 我在此基础上,开发了当前版本(1.0)的程序。相对于下载的版本,

 增加了联网对战,悔棋等功能,增加必要的注释,重命名类、函数、变量的名字,提高了可读性。

 

 

 游戏运行方式:

 1.运行ChessServer服务器。

 2.运行LoginDialog,输入玩家1的用户名和服务器地址(本机是localhost) 比如 leiwen,localhost

 3.运行LoginDialog,输入玩家2的用户名和服务器地址(本机是localhost) 比如 fansunion,localhost

   2个玩家的用户名不能相同。

   

 4.2个玩家登录之后,自动绑定到1个会话中。

   1个为红方,1个为蓝方。

     蓝方先“准备游戏”,红方然后“开始游戏”。

     

 

 特别说明:这个1.0版本的功能比较弱,用户体验也很差,bug也不少。

 主要用来学习用,如果有兴趣,可以自行完善。

 

 2.0版本比1.0版本要好很多,无论是功能还是用户体验,近期更新,敬请期待。

 

 小雷FansUnion-博学的互联网技术工作者

 2014年11月18日

 湖北武汉循礼门

 

 代码下载地址:https://code.csdn.net/FansUnion/chinesechess-v1

© 著作权归作者所有

jtn

jtn

粉丝 12
博文 879
码字总数 879609
作品 0
武汉
程序员
私信 提问
中国象棋--GMChess

GMChess 是一款 Linux 下的中国象棋软件。 正值svn版本号100,发布GMChess的第一个版本0.10吧。目前只有读谱功能,支持qq象棋,联众象棋,中游象棋,象棋演播室等软件生成的棋谱。 使用方法:...

匿名
2009/03/26
11.3K
1
IT增值服务,客户案例(一)--山东青岛在职人士,2年.Net经验,转Java开发半年

客户总体情况:2年.Net开发经验,2014年刚刚转Java半年。对Java的若干问题不是非常清楚,仅仅是对JSP/Servlet/JavaBean Spring、SpringMVC、Mybatis有点基础性的认识。 项目中就主要用到了上...

技术mix呢
2017/11/09
0
0
C++ 开发的中国象棋 - CHessCHS

CHessCHS中国象棋 中国象棋(局域网):使用 VS2010 开发 目前仅支持局域网对战,能够通过局域网发现所有用户,并且显示在右侧的列表框中。用户可以自己选择对手方,并发起对战请求,对方同意...

HongXG
2018/11/19
2.6K
0
发布一款基于silverFoxServer构建的一套象棋联机对战程序!

基于silverFoxServer构建的一套象棋联机对战程序 点进入或去旁观进入房间 整合到了discuz论坛,主要也是体现silverFoxServer的理念,即没有自已的数据库,依赖其它系统, 插件名称: Discuz中...

SilverFoxServer
2015/09/09
631
3
用VC6.0编得中国象棋无法运行

@红薯 你好,想跟你请教个问题:用VC6.0编得中国象棋无法运行,代码我已上传;如果你有时间你把具体实现的步骤告诉我行吗?谢谢了!

黑狼9
2012/11/07
127
2

没有更多内容

加载失败,请刷新页面

加载更多

面向对象编程

1、类和对象 类是对象的蓝图和模板,而对象是实例;即对象是具体的实例,类是一个抽象的模板 当我们把一大堆拥有共同特征的对象的静态特征(属性)和动态特征(行为)都抽取出来后,就可以定...

huijue
今天
8
0
redis异常解决 :idea启动本地redis出现 jedis.exceptions.JedisDataException: NOAUTH Authentication required

第一次安装在本地redis服务,试试跑项目,结果却出现nested exception is redis.clients.jedis.exceptions.JedisDataException: NOAUTH Authentication required错误,真是让人头疼 先检查一...

青慕
今天
10
0
Spring 之 IoC 源码分析 (基于注解方式)

一、 IoC 理论 IoC 全称为 Inversion of Control,翻译为 “控制反转”,它还有一个别名为 DI(Dependency Injection),即依赖注入。 二、IoC方式 Spring为IoC提供了2种方式,一种是基于xml...

星爵22
今天
25
0
Docker安装PostgresSql

Docker安装PostgresSql 拉取docker镜像 # docker pull postgres:10.1010.10: Pulling from library/postgres9fc222b64b0a: Pull complete 38296355136d: Pull complete 2809e135bbdb: Pu......

Tree
今天
8
0
内容垂直居中

方法一: 采用上下 padding 形式,将内容放置在垂直居中 .line { padding: 2% 0; text-align: center; height: 5px;} <div class="line"> 内容垂直居中</div> 方法二: 采......

低至一折起
今天
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部