您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 基于Qt的贪吃蛇游戏设计与实现本科毕业设计论文
基于Qt的贪吃蛇游戏设计与实现本科毕业设计论文基于Qt的贪吃蛇游戏设计与实现毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订教研室(或答辩小组)及教学系意见摘要随着.的发展,人们生活的步调日益加快,越来越多的人加入了全球化的世界。人们不再拘泥于一小块天地,加班、出差成为现代人不可避免的公务。而此时一款可以随时随地娱乐的游戏成了必需品。贪吃蛇简单易行、操作方便、娱乐性极强,很好地满足了玩家的需求。本系统开发平台为Windows7,应用基于Qt跨平台的图形用户界面应用程序框架,程序设计语言采用C++。在系统设计过程中,使用了面向对象的分析、设计方法。完全采用软件工程的方法进行需求分析、总体设计、总体实现和测试。在程序设计中,探讨了用图形框架的方法解决问题,对设计其他图形用户界面具有重要的实际意义。本设计实现了一个简单的贪吃蛇小游戏,该游戏不仅实现了简单的游戏操作功能,还实现了灵活的运作功能,而且具有简洁大方的图文外观。此系统具有良好的界面和必要的交互信息,使操作人员能快捷简单的进行操作,给玩家一个有趣的游戏。关键词Qt;程序设计语言C++;贪吃蛇SnakegamedesignandimplementationbasedonQtAbstractWiththedevelopmentofthesociety,thequickeningpaceoflife,peoplemoreandmorepeoplejoinedtheglobalizationoftheworld.Peoplearenolongerlimitedtoasmallpieceofheavenandearth,overtime,travelinevitablyamodernbusiness.Atatimewhenaanywhereentertainmentgamebecameanecessity.Snakeissimple,easytooperate,entertainmentisextremelystrong,wellmeettherequirementsoftheplayer.ApplicationdevelopmentplatformforWindows7,thissystemisbasedonQtcross-platformGUIapplicationframework,usingc++programminglanguage.Intheprocessofsystemdesign,usingtheobject-orientedanalysisanddesign(GUI)hasimportantpracticalsignificance.Thisdesignimplementsasimplesnakegame,thegameisnotonlyrealizethefunctionofsimpleoperation,andrealizethefunctionofflexibleoperation,andhasaconciseandeasybyappearance.Thissystemhasagoodinterfaceandtheinteractionofthenecessaryinformation,allowtheoperatortoquickandeasytooperate,togivetheplayersafungame.KeywordsQt;C++programminglanguage;snake目录摘要(2)Abstract(iii)绪论(6)1嵌入式系统(2)1.1嵌入式系统(2)1.2组成(3)1.2.1硬件层(3)1.2.2中间层(4)1.3特点(4)1.3.1可裁剪性(4)1.3.2强实时性(4)1.3.3统一的接口(4)1.3.4方便(4)1.3.5强稳定性,弱交互性(5)1.3.6固化代码(5)1.3.7适应性(5)2开发环境及关键技术(5)2.1Qt(5)2.2信号和槽机制(6)2.2.1信号(6)2.2.2槽函数(7)2.3布局管理(7)2.4程序启动画面QSplashScreen类(8)2.5QTimer类(8)2.6二维图形的绘制方法(8)2.7右键菜单(9)3可行性分析(10)3.1研究目的(10)3.2开发的可行性(10)3.2.1操作可行性(11)3.2.2技术可行性(11)3.2.3经济可行性(11)3.3专业术语(11)3.4条件基础(11)3.5实现目标(12)3.6可行性研究方法(12)3.7结论意见(12)4需求分析(12)4.1研究目的(12)4.2开发背景(12)4.3任务概述(13)4.3.1目标(13)4.3.2用户特点(13)4.4需求规定(13)4.4.1对功能的规定(13)4.4.2对性能的规定(13)4.5要解决的问题(14)4.6提出的要求(14)4.7可以实现的要求(14)4.8关键点(14)4.9嵌入式特性(14)5贪吃蛇分析(15)5.1贪吃蛇要求(15)5.2贪食蛇设计思想(15)5.3贪吃蛇游戏功能(15)6贪吃蛇设计(16)6.1系统的输入输出(16)6.1.1输入(16)6.1.2输出(16)6.1.3蛇的移动(16)6.2设计基础(16)6.3数据字典(17)6.4处理流程(18)6.5系统的逻辑模型(18)6.6功能与程序的关系(19)6.7运行设计(19)6.7.1运行控制(19)6.7.2运行时间(20)7贪吃蛇实现(20)7.1程序系统的组织结构(20)7.1.1每个模块的名称、标识符(20)7.1.2模块之间的关系(21)7.2程序描述(22)7.2.1目的和意义(22)7.2.2特点说明(22)7.3程序详解(22)7.3.1构造函数Snake(QWidget*parent)(22)7.3.2初始化界面函数iniWidget()(23)7.3.3连接信号函数iniConnect()(25)7.3.4初始化游戏函数iniGame()(25)7.3.5贪吃蛇移动函数doMoveSnake()(26)7.3.6设置是否可以穿墙函数setEnableGoThroughWall()(27)7.3.7更新得分函数changeScore()(27)7.3.8更新等级函数changeLevel()(27)7.3.9判断贪吃蛇是否吃到食物函数isEating()(27)7.3.10判断游戏是否结束函数isGameOver()(28)7.3.11绘图事件处理函数paintEvent(QPaintEvent*event)(29)7.3.12键盘事件处理函数keyPressEvent(QKeyEvent*event)(29)7.3.13获取随机颜色函数getColor()(30)7.3.14时间处理函数(30)7.3.15右键菜单处理函数(31)7.3.16获取右键菜单槽函数(31)7.3.17点击右键菜单中Info的槽函数(32)7.3.18点击右键菜单中About的槽函数(32)7.3.19程序主函数(32)8软件测试(34)8.1测试的意义(34)8.2测试过程(34)8.3测试计划(34)8.4预期的结果(34)8.5测试结果(35)结论(44)参考文献(45)致谢(46)外文原文(47)外文翻译(58)绪论贪吃蛇是世界知名的益智类小游戏,选择这个题目一方面的原因是为了将我们的所学知识加以运用;另一方面,虽然很小就接触这个游戏,但是它的制作方法对我们而言还是很神秘的。我们希望通过自己的所学知识把它剖析开来,通过自己的动手实践,真正的了解它的本质和精髓。希望通过这次实践,我们能从中提高自己的编程能力,并从中学会从零开始分析设计程序。本游戏的开发是基于Qt跨平台的图形用户界面应用程序框架,用的是C++开发语言。C++语言简洁灵活,运算符的数据结构丰富、具有结构化控制语句、程序执行效率高,而且同时具有高级语言与汇编语言的优点,与其它语言相比,C语言具有可以直接访问物理地址的优点,与汇编语言相比又具有良好的可读性的可移植性。总得来说,C++语言的主要特点表现在两个方面,一是尽量兼容C,二是支持面向对象的方法。它操持了C的简洁、高效的接近汇编语言等特点,对C的类型系统进行了改革的扩充,因此C++比C更安全,C++的编译系统能检查出更多的类型错误。另外,由于C语言的广泛使用,因而极大的促进了C++的普及和推广。C++语言最有意义的方面是支持面向对象的特征。虽然与C的兼容使得C++具有双重特点,但他在概念上完全与C不同,更具面向对象的特征。数据结构是计算机存储、组织数据的方式。数据
本文标题:基于Qt的贪吃蛇游戏设计与实现本科毕业设计论文
链接地址:https://www.777doc.com/doc-7850662 .html