2010年10月大三,我从CSDN下载中心,下载了1个中国象棋程序,功能比较简单。
我在此基础上,开发了当前版本(1.0)的程序。
相对于下载的版本,增加了联网对战,悔棋等功能,增加必要的注释,重命名类、函数、变量的名字,提高了可读性。
转眼间,就过去了3年,时光飞逝啊。o(︶︿︶)o
下载地址:http://download.csdn.net/detail/fansunion/6236211
运行效果和项目结构
游戏运行方式:
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
分享到:
相关推荐
这是一个微信小程序源码例子【中国象棋-单机游戏】项目完整,通过微信开发工具小程序方式打开,可编译正常运行,供学习请参考文章https://blog.csdn.net/zs1028/article/details/121152445#comments_18994821
这是一个uniapp项目源码例子【中国象棋-单机游戏】项目完整,通过HBuilder X开发工具选uniapp方式打开,uniapp项目可编译发行跨端应用(包括了各种小程序以及APP),可编译正常运行,供学习请参考文章...
这是一个uniapp项目源码例子【中国象棋-单机游戏】项目完整,通过HBuilder X开发工具选uniapp方式打开,uniapp项目可编译发行跨端应用(包括了各种小程序以及APP),可编译正常运行,供学习请参考文章...
这是一个微信小程序局域网内联机对战源码例子【中国象棋-联机游戏】项目,完整,可通过微信开发工具小程序方式打开,可正常编译运行,供学习可参考以下两个详解文章: ①中国象棋-单机游戏 ... ②让小程序游戏支持联机...
2010年,我从CSDN下载中心下载了1个中国象棋程序,功能比较简单。 我在此基础上,开发了当前版本(1.0)的程序。相对于下载的版本, 增加了联网对战,悔棋等功能,增加必要的注释,重命名类、函数、变量的名字,提高...
基于QT_C++中国象棋算法设计与实现源码论文答辩ppt.rar
这是一个微信小程序源码【国际象棋-单机游戏】项目完整例子,还有 ...这是棋盘类游戏,与中国象棋玩法不一样,还有 可供学习研究参考,有相关配套的文章https://blog.csdn.net/zs1028/article/details/130254626
C/C++中国象棋程序入门与提高一书的源码
这是一个微信小程序源码例子【中国象棋-单机游戏】项目,完整,可通过微信开发工具小程序方式打开,可编译运行,供学习可参考文章https://blog.csdn.net/zs1028/article/details/121152445#comments_18994821
安卓app开发项目-中国象棋源码(源码).zip安卓app开发项目-中国象棋源码(源码).zip安卓app开发项目-中国象棋源码(源码).zip安卓app开发项目-中国象棋源码(源码).zip安卓app开发项目-中国象棋源码(源码).zip安卓app...
1、寻找棋盘界面和对应的棋子图片,程序设计棋盘界面和功能菜单 2、设计不同的棋子的移动逻辑 3、棋子移动时,要有音效 4、设计对手AI的逻辑算法,这里运用了极大极小值搜索算法,设置不同的搜索深度AI(智能不同)...
Java小游戏中国象棋源码
VC007中国象棋软件(程序+源码+论文)毕业设计全套VC007中国象棋软件(程序+源码+论文)毕业设计全套VC007中国象棋软件(程序+源码+论文)毕业设计全套VC007中国象棋软件(程序+源码+论文)毕业设计全套VC007中国...
《java语言程序设计》课程设计-中国象棋对弈系统(源码)
基于Android实现的中国象棋的程序源码.zip
象棋打谱小程序 布局篇 整个棋盘区域从低往上共分为三层: 棋盘部分:包括背景图、棋盘网格、田字格斜线、炮位置标识、兵/卒位置标识以及楚河汉界 棋子部分:包括红方和黑方共32个棋子 操作标识部分:包括当前选中...
用java写的中国象棋源码,用java写的中国象棋源码
本文根据国际象棋程序设计的一些成功经验,提出中国象棋程序设计的一些思路和方法。 关 键 词:中国象棋,位棋盘,Zobrist键值,alpha-beta搜索,置换表,局面评价 Abstract:Along with the development of the ...
安卓Android中国象棋Chess程序源码
vc编写中国象棋-详细源码StdAfx.hStdAfx.cpp 这对文件由用于将一些预编译信息纳入程序。chessDlg.hchessDlg.cpp这一对文件定义并实现了,象棋的主界面。resource.hchess.rc这是整个工程中使用的Windows资源列表。...