基于QT的中国象棋的设计与实现 来源:wenku7.com 资料编号:WK714082 资料等级:★★★★★ %E8%B5%84%E6%96%99%E7%BC%96%E5%8F%B7%EF%BC%9AWK714082 以下是资料介绍,如需要完整的请充值下载。 1.无需注册登录,支付后按照提示操作即可获取该资料. 2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用. 密 保 惠 帮助 我要下载该资源 资料介绍 基于QT的中国象棋的设计与实现(任务书,开题报告,中期检查表,毕业论文17000字,程序代码,答辩PPT) 本象棋程序的实现,可以分为单机和网络两大部分。鉴于局域网的特点和游戏对战的需求,本程序采用C/S的架构来实现网络间的通信。程序主要包涵下面几大模块:图形界面辅助,网络通信模块,图片绘制模块,规则设置模块等。 当前热门网络休闲游戏当属棋牌类游戏,具有广大的市场需求。通过网络联机和相关算法的分析,使用基于QT 5.4的跨平台软件设计,以实现多平台网络中国象棋对弈。 程序简介 中国象棋,古代叫“象戏”是一种由两人轮流走子,以“将死”或“困毙”对方将(帅)为胜的一种棋类运动。它不仅能丰富文化生活,陶冶情操,更有助于开发智力,启迪思维,锻炼辨证分析能力和培养顽强的意志。象棋是中华民族的传统文化,不仅在国内深受群众喜爱,而且流传国外。 本系统为中国象棋网上对弈程序,其以网络通信原理结合中国象棋的规则设计实现,是一款能够实现在局域网内双人联机对弈的电脑游戏程序,使用QT 5.4.1进行开发,运行于Windows平台和Linux平台。 程序模块划分 依据一般象棋游戏及网络程序的模块设计思想,本程序程序划分如下模块: (1) 游戏顶层界面绘制及游戏属性设置top-widget模块 (2) 棋盘属性、游戏属性及棋子位置属性初始化widget模块 (3) 棋盘及棋子状态、动作属性 chessboard模块 (4) 棋子属性及图片的初始化(顶层数据)chessmen模块 (5) 网络通信network模块 目 录 第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