`
jishublog
  • 浏览: 876882 次
文章分类
社区版块
存档分类
最新评论

中国象棋程序的设计与实现(原始版)(包含源码)

 
阅读更多

2010年10月大三,我从CSDN下载中心,下载了1个中国象棋程序,功能比较简单。
我在此基础上,开发了当前版本(1.0)的程序。

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

转眼间,就过去了3年,时光飞逝啊。o(︶︿︶)o

下载地址http://download.csdn.net/detail/fansunion/6236211

运行效果和项目结构
FansChinessChess1.0-红方视角

FansChinessChess1.0-蓝方视角

项目结构

游戏运行方式
1.运行ChessServer服务器。
2.运行LoginDialog,输入玩家1的用户名和服务器地址(本机是localhost) 比如 leiwen,localhost
3.运行LoginDialog,输入玩家2的用户名和服务器地址(本机是localhost) 比如 fansunion,localhost
2个玩家的用户名不能相同。

4.2个玩家登录之后,自动绑定到1个会话中。
1个为红方,1个为蓝方。
蓝方先“准备游戏”,红方然后“开始游戏”。

注:棋子是通过“拖动”的方式来移动的,在2.0版本是通过点击移动的。

/**
* 项目名称: FansChineseChess
* 版本号:1.0
* 名字:雷文
* 博客: http://FansUnion.cn
* CSDN:http://blog.csdn.net/FansUnion
* 邮箱: leiwen@FansUnion.cn
* QQ:240-370-818

*/

上次更新: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:线程池


特别说明:这个1.0版本的功能比较弱,用户体验也很差,bug也不少。主要用来学习用,如果有兴趣,可以自行完善。

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

原文链接:http://fansunion.cn/articles/2348

分享到:
评论

相关推荐

    象棋打谱小程序源码.zip

    象棋打谱小程序 布局篇 整个棋盘区域从低往上共分为三层: 棋盘部分:包括背景图、棋盘网格、田字格斜线、炮位置标识、兵/卒位置标识以及楚河汉界 棋子部分:包括红方和黑方共32个棋子 操作标识部分:包括当前选中...

    Java版中国象棋项目设计论文和源码

    本文根据国际象棋程序设计的一些成功经验,提出中国象棋程序设计的一些思路和方法。 关 键 词:中国象棋,位棋盘,Zobrist键值,alpha-beta搜索,置换表,局面评价 Abstract:Along with the development of the ...

    基于opencv实现象棋识别及棋谱定位python源码+数据集(含代码注释)人工智能课程设计.zip

    基于opencv实现象棋识别及棋谱定位python源码+数据集(含代码注释)人工智能课程设计.zip 基于opencv实现象棋识别及棋谱定位python源码+数据集(含代码注释)人工智能课程设计.zip基于opencv实现象棋识别及棋谱定位...

    C、C++中国象棋程序入门与提高

    《C/C++中国象棋程序入门与提高》由浅入深地介绍了中国象棋博弈程序的各个基本知识点,以实际案例来促进读者对算法的理解,提高实际编程能力。主要内容包括:中国象棋博弈,局面表示,走法表示及生成走法,局面评估...

    Java课程设计 源码(彩色中国象棋游戏)

    这是一个用java做的简单课程设计(彩色中国象棋游戏),是eclipse导出的整个工程,包含源码和图片等,“中国象棋\bin\中国象棋2”目录下的.class文件是基于JDK1.8编译的,如果eclipse导入工程用不了,直接复制“中国...

    中国象棋-uniapp-单机游戏-(源码)

    这是一个uniapp项目源码例子【中国象棋-单机游戏】项目完整,通过HBuilder X开发工具选uniapp方式打开,uniapp项目可编译发行跨端应用(包括了各种小程序以及APP),可编译正常运行,供学习请参考文章...

    中国象棋-uniapp-单机游戏-(源码).zip

    这是一个uniapp项目源码例子【中国象棋-单机游戏】项目完整,通过HBuilder X开发工具选uniapp方式打开,uniapp项目可编译发行跨端应用(包括了各种小程序以及APP),可编译正常运行,供学习请参考文章...

    基于OpenCV的级联分类器识别中国象棋棋子python源码+象棋分类数据集+项目说明+注释拉满.zip

    基于OpenCV的级联分类器识别中国象棋棋子python源码+象棋分类数据集+项目说明+注释拉满.zip 【项目资源介绍】 使用OpenCV的级联分类器识别中国象棋棋子 OpenCV级联分类器模型训练 文件夹内容: Dataset_Red_Black...

    vc编写中国象棋-源码注释_chess_vc编写中国象棋源码+注释_象棋_

    vc编写中国象棋-详细源码StdAfx.hStdAfx.cpp 这对文件由用于将一些预编译信息纳入程序。chessDlg.hchessDlg.cpp这一对文件定义并实现了,象棋的主界面。resource.hchess.rc这是整个工程中使用的Windows资源列表。...

    中国象棋人机对弈VC++源代码.zip

    本程序可以实现人机对弈,是我发布的三种棋类(中国象棋,五子棋和黑白棋)之一。 实现了十种搜索引擎,包括常见的Alpha-Beta,历史启发,置换表,负极大值等。为了阅读方便,在次发布的是未经优化的代码,即使如此...

    java 中国象棋 变形 暗棋 源码

    完整的暗棋,有主服务器,棋牌服务器,暗棋客户端,3部分组成,是一家公司的面试题,给他做完了,花了1个星期,现在...包括: Bug列表.xls 测试用例.doc 其他.txt 需求分析文档.doc 题目--实现某个棋类游戏.pdf 源代码

    基于JAVA开发的中国象棋包含源码

    中国象棋,位棋盘,Zobrist键值,alpha-beta搜索,置换表,局面评价,包含设计说明

    中国象棋VC 源代码.rar

    相当不错的VC 源码资料,不但包括有中国象棋的完整源码,还包括有一些辅助程序的源代码,另外还有技术实现文档 ,本中国象棋源码中的搜索引擎为王小春的书中的搜索引擎,估值函数和开局库皆为自己设计.  PS注:由于...

    Android源码 中国象棋游戏完整版.rar

    Android源码 中国象棋游戏完整版,文件说明:  ChessMove 该类为棋子的一个走法,包含是什么棋子,起始点的位置,目标点的位置以及估值时所用到的score  ChessActivity游戏开始和菜单时的音乐  GameView整个程序...

    VC 毕业论文附源码:中国象棋网上对弈附文档.rar

    VC 毕业论文附源码:中国象棋网上对弈程序附文档,采用两层C/S架构来实现相互之间的通信。它主要包含以下几大模块:网络通信模块,图像绘制模块和规则设置模块。网络通信模块使得玩家可以方便的迅速建立起网络连接,...

    中国象棋,源码

    中国象棋程序,功能比较简单。包含联网对战,悔棋等功能,必要的注释,重命名类、函数、变量的名字,提高了可读性。 特别说明:这个版本的功能比较弱,用户体验也很差,bug也不少。 主要用来学习用,如果有兴趣,...

    Java毕业设计 论文:中国象棋.rar

    本毕业设计论文根据国际象棋程序设计的一些成功经验,提出中国象棋程序设计的一些思路和方法。  在写中国象棋程序时,需要比较两个局面看它们是否相同。如果比较每个棋子的位置,或许不需要花很多时间,但是实战中...

    毕业设计-基于JavaScript+HTML5实现中国象棋AI博弈游戏源码+项目说明.zip

    毕业设计-基于JavaScript+HTML5实现中国象棋AI博弈游戏源码+项目说明.zip (一)课题内容 建议用JavaScript+HTML5实现中国象棋游戏。主要功能为游戏界面显示、落子的响应以及判定胜负统计、用websocket实现ai算法的...

    Android项目中国象棋源码.rar

    本资源为一份精心设计的Android平台中国象棋游戏源码,包含完整项目文件,方便开发者进行二次开发和定制。基于Android Studio开发环境,采用Java或Kotlin编程语言,具有良好的跨平台兼容性。 项目结构清晰,代码...

Global site tag (gtag.js) - Google Analytics