资源描述:
《基于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、.2客户端215.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;ThisartwillintroducetheChineseches
4、spuzzlegame,thegameforyoungandold,isatraditionalChinesegame,althoughtheChinesechessofapponthemarkethasalotof,butforlearningandresearch,stillhastheveryhightvalue,allofthisIwillimplementthechesschessmode,usingQtGUIgraphicalfabulouscompany,andusetheirQtcreatorIDEtorealizetheChinesec
5、hess,theuseofwhichissafeandreliablegeneralTCPprotocol.Keywords:QtcreatorIDEQtGUITCP27基于Qt的中国象棋1引言1.1中国象棋开发背景此次毕业设计定题为中国象棋,源于小时候很喜欢下棋,由此对象棋产生了浓厚的兴趣,中国象棋产生于秦汉之际,历史悠久,其中的各个棋子在全局中都是举足轻重,模仿就是两军对垒,操作感极强;你无论是从什么角度去考虑,象棋的实现都会让你获益,当你使用类、继承、重载、虚函数的时候,你会爱上C++这种语言,爱上QtGUI。如今随着计算机科学技术的不断成熟,利用
6、网络传输技术设计出来的中国象棋,其方便快捷的功能已为越来越多人们所了解,并且也越来越发挥着举足轻重的位置。使用计算机用户使用越来越便捷,这些是盘面无法比拟的,而且它还具有直观,低成本,迅速,方便等优点,利用TCP实现实时是可行而必要的。它可以更好的实现操作,具有方便快捷,可以移植性好等优点。1.2社会现状近年随着互联网技术的迅速发展,各种应用软件应运而生,然而中国象棋虽然很普及,但是能跨平台却是寥寥无几。基于这一社会现状,开发了这个中国象棋。中国象棋这个益智游戏,这款游戏老少皆宜,是中国传统游戏,对于学习和研究,任然具有很高的价值,本次我将实现象棋的象棋
7、的人人对战模式,使用奇趣公司的QtGUI图形,并使用他们的QtcreatorIDE来实现中国象棋,其中使用的是安全可靠通用的TCP协议。如此便可以一次开发,多处运行的目的;从而达到跨平台的目的。272模型层(M)2.1棋子类型这里给棋子赋予6个属性;ID:判别棋子;所在行和列:棋子所在的位子;类型:规定棋子移动和击杀方式;颜色:判定对方还是友方;状态:判断棋子是否被击杀或者还活着。以上的属性个人认为都是必要的。#includetypedefenum{che,ma,xiang,shi,pao,bing,jiang}type;typedefe
8、num{red,black}color;typedefenum{live,die