admin 发表于 2016-6-27 10:35:40

基于QT的中国象棋的设计与实现

技术:C++、QT等
摘要:
随着时代的进步,信息传递的飞速发展,人民生活水平不断提高的今天,网络已成为人们生活中不可或缺的一部分。网络游戏作为一种缓解压力的娱乐手段,正以其特有的魅力,吸引着越来越多的爱好者。为了满足广大象棋爱好者也能享受到网络带来的乐趣,本设计在当前局域网条件下实现了中国象棋的游戏对战。
本象棋程序的实现,可以分为单机和网络两大部分。鉴于局域网的特点和游戏对战的需求,本程序采用C/S的架构来实现网络间的通信。程序主要包涵下面几大模块:图形界面辅助,网络通信模块,图片绘制模块,规则设置模块等。
当前热门网络休闲游戏当属棋牌类游戏,具有广大的市场需求。通过网络联机和相关算法的分析,使用基于QT 5.4的跨平台软件设计,以实现多平台网络中国象棋对弈。
关键词:C/S架构,图片绘制,跨平台,网络间通信,堆栈

目录:
第1章前言    1
1.1 中国象棋游戏设计背景    1
1.2 中国象棋游戏设计意义    1
1.3 中国象棋游戏的设计技术要求    2
第2章程序需求分析与可行性分析    3
2.1 需求分析    3
2.1.1 程序需求分析    3
2.2.2 程序构成需求分析    3
2.3 程序运行需求分析    3
2.2 可行性分析    4
2.2.1 技术可行性分析    4
2.2.2 运行可行性分析    4
2.2.3 时间可行性分析    4
2.3 程序开发步骤    4
第3章程序及相关技术简介    5
3.1 程序简介    5
3.2 程序组成    5
3.3 相关技术简介    5
3.3.1 Linux系统平台简介    5
3.3.2 QT简介    6
3.3.3 C/S架构简介    7
第4章程序分析    8
4.1 程序模块划分    8
4.2 程序模块关系结构    8
4.3 程序部分主要模块具体实现    9
4.3.1 游戏顶层界面绘制及游戏属性设置top-widget模块    9
4.3.1 棋子属性及图片的初始化(顶层数据)chessmen模块    11
第5章程序设计与实现    14
5.1 数据结构    14
5.1.1 棋盘属性    14
5.1.2 棋子属性    15
5.2 中国象棋走棋规则算法引擎    16
5.2.1 中国象棋走子规则简介    16
5.2.2 部分棋子走子流程算法    18
5.2.3 部分棋子走法引擎算法分析    19
第6章部分程序模块测试及调试    23
6.1 欢迎模块界面模块测试    23
6.2 程序主界面模块测试    23
6.3 自由对弈模块测试    24
6.3.1 走马模块测试    24
6.3.2 走象模块测试    26
6.3.3 走棋胜利判定模块测试    26
6.3.4 悔棋模块测试    27
6.4 网络对弈模块测试    28
6.4.1 网络对弈模块测试    28
结束语    30
参考文献    31
致谢    32
附录    33

论文字数:17417
包含资料:


截图:



百度网盘下载地址(金币充值):
**** 本内容需购买 ****


页: [1]
查看完整版本: 基于QT的中国象棋的设计与实现