基于Qt的中国象棋

基于Qt的中国象棋

ID:18492261

大小:102.72 KB

页数:29页

时间:2018-09-18

基于Qt的中国象棋_第1页
基于Qt的中国象棋_第2页
基于Qt的中国象棋_第3页
基于Qt的中国象棋_第4页
基于Qt的中国象棋_第5页
资源描述:

《基于Qt的中国象棋》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、毕业设计(论文)中国象棋系别:计算机工程学院专业(班级):作者(学号):指导教师:完成日期:2017年5月11日蚌埠学院教务处制目录中国象棋1摘要2Abstract:31引言41.1开发背景41.2社会现状42模型层(M)52.1棋子模型52.2生成棋子63视图层(V)73.1初始化73.2棋盘73.3棋子84控制层(C)94.1走棋104.2击杀104.3走位设计114.3.1车114.3.2马124.3.3象144.3.4仕164.3.5将164.3.6炮184.3.7兵195人人对战205.1服务端205.1.1设置信息205.1.2建立通信205.2客户端215

2、.2.1设置信息215.2.2建立通信216建立用户216.1登陆226.2注册236.3修改密码237结论258致谢26参考文献2827中国象棋摘要:在当今这个光怪陆离的时代,互联网的步伐已经深入人心;你随处可见的都是与网络相关的,诸如:网上支付、网上shopping、网络游戏等;本文将介绍中国象棋这个益智游戏,这款游戏老少皆宜,是中国传统游戏,虽然目前市面上中国象棋的app已经很多,但是对于学习和研究,任然具有很高的价值,本次我将实现象棋的象棋的人人对战模式,使用奇趣公司的QtGUI图形,并使用他们的QtcreatorIDE来实现中国象棋,其中使用的是安全可靠通用的

3、TCP协议。关键词:QtcreatorIDEQtGUITCPlambda27CHINESECHESSAbstract:Intoday’seraofquirky,thepaceoftheinternethasbeendeeplyrootedintheheartsofthepeople;Everywhereyouarerelatedtothenetwork,suchas:onlinepayment,onlineshopping,onlinegames,etc;ThisartwillintroducetheChinesechesspuzzlegame,thegameforyo

4、ungandold,isatraditionalChinesegame,althoughtheChinesechessofapponthemarkethasalotof,butforlearningandresearch,stillhastheveryhightvalue,allofthisIwillimplementthechesschessmode,usingQtGUIgraphicalfabulouscompany,andusetheirQtcreatorIDEtorealizetheChinesechess,theuseofwhichissafeandrelia

5、blegeneralTCPprotocol.Keywords:QtcreatorIDEQtGUITCP27基于Qt的中国象棋1引言1.1中国象棋开发背景此次毕业设计定题为中国象棋,源于小时候很喜欢下棋,由此对象棋产生了浓厚的兴趣,中国象棋产生于秦汉之际,历史悠久,其中的各个棋子在全局中都是举足轻重,模仿就是两军对垒,操作感极强;你无论是从什么角度去考虑,象棋的实现都会让你获益,当你使用类、继承、重载、虚函数的时候,你会爱上C++这种语言,爱上QtGUI。如今随着计算机科学技术的不断成熟,利用网络传输技术设计出来的中国象棋,其方便快捷的功能已为越来越多人们所了解,并且也越

6、来越发挥着举足轻重的位置。使用计算机用户使用越来越便捷,这些是盘面无法比拟的,而且它还具有直观,低成本,迅速,方便等优点,利用TCP实现实时是可行而必要的。它可以更好的实现操作,具有方便快捷,可以移植性好等优点。1.2社会现状近年随着互联网技术的迅速发展,各种应用软件应运而生,然而中国象棋虽然很普及,但是能跨平台却是寥寥无几。基于这一社会现状,开发了这个中国象棋。中国象棋这个益智游戏,这款游戏老少皆宜,是中国传统游戏,对于学习和研究,任然具有很高的价值,本次我将实现象棋的象棋的人人对战模式,使用奇趣公司的QtGUI图形,并使用他们的QtcreatorIDE来实现中国象棋

7、,其中使用的是安全可靠通用的TCP协议。如此便可以一次开发,多处运行的目的;从而达到跨平台的目的。272模型层(M)2.1棋子类型这里给棋子赋予6个属性;ID:判别棋子;所在行和列:棋子所在的位子;类型:规定棋子移动和击杀方式;颜色:判定对方还是友方;状态:判断棋子是否被击杀或者还活着。以上的属性个人认为都是必要的。#includetypedefenum{che,ma,xiang,shi,pao,bing,jiang}type;typedefenum{red,black}color;typedefenum{live,die

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。