资源预览内容
第1页 / 共64页
第2页 / 共64页
第3页 / 共64页
第4页 / 共64页
第5页 / 共64页
第6页 / 共64页
第7页 / 共64页
第8页 / 共64页
第9页 / 共64页
第10页 / 共64页
亲,该文档总共64页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
基于Qt的贪吃蛇游戏设计与实现摘要随着社会的发展,人们生活的步调日益加快,越来越多的人加入了全球化的世界。人们不再拘泥于一小块天地,加班、出差成为现代人不可避免的公务。而此时一款可以随时随地娱乐的游戏成了必需品。贪吃蛇简单易行、操作方便、娱乐性极强,很好地满足了玩家的需求。本系统开发平台为Windows7,应用基于Qt跨平台的图形用户界面应用程序框架,程序设计语言采用C+。在系统设计过程中,使用了面向对象的分析、设计方法。完全采用软件工程的方法进行需求分析、总体设计、总体实现和测试。在程序设计中,探讨了用图形框架的方法解决问题,对设计其他图形用户界面具有重要的实际意义。本设计实现了一个简单的贪吃蛇小游戏,该游戏不仅实现了简单的游戏操作功能,还实现了灵活的运作功能,而且具有简洁大方的图文外观。此系统具有良好的界面和必要的交互信息,使操作人员能快捷简单的进行操作,给玩家一个有趣的游戏。关键词 Qt;程序设计语言C+;贪吃蛇Snake game design and implementation based on QtAbstractWith the development of the society, the quickening pace of life, people more and more people joined the globalization of the world.People are no longer limited to a small piece of heaven and earth, overtime, travel inevitably a modern business.At a time when a anywhere entertainment game became a necessity.Snake is simple, easy to operate, entertainment is extremely strong, well meet the requirements of the player.Application development platform for Windows 7, this system is based on Qt cross-platform GUI application framework, using c + + programming language.In the process of system design, using the object-oriented analysis and design method.Completely using the method of software engineering needs analysis, overall design, implementation and testing as a whole.In programming, discusses the method of using graphical framework to solve the problem, the design of other graphical user interface (GUI) has important practical significance.This design implements a simple snake game, the game is not only realize the function of simple operation, and realize the function of flexible operation, and has a concise and easy by appearance.This system has a good interface and the interaction of the necessary information, allow the operator to quick and easy to operate, to give the players a fun game.Key words Qt; C + + programming language; snakeii 目录摘要iAbstractii绪论11 嵌入式系统21.1 嵌入式系统21.2 组成21.2.1 硬件层21.2.2 中间层31.3 特点31.3.1 可裁剪性31.3.2 强实时性41.3.3 统一的接口41.3.4 方便41.3.5 强稳定性,弱交互性41.3.6 固化代码41.3.7 适应性42 开发环境及关键技术52.1 Qt52.2 信号和槽机制52.2.1 信号62.2.2 槽函数62.3 布局管理62.4 程序启动画面QSplashScreen类72.5 QTimer类82.6 二维图形的绘制方法82.7 右键菜单93 可行性分析103.1 研究目的103.2 开发的可行性103.2.1 操作可行性103.2.2 技术可行性103.2.3 经济可行性103.3 专业术语113.4 条件基础113.5 实现目标113.6 可行性研究方法113.7 结论意见114 需求分析124.1 研究目的124.2 开发背景124.3 任务概述134.3.1 目标134.3.2 用户特点134.4 需求规定134.4.1 对功能的规定134.4.2 对性能的规定134.5 要解决的问题134.6 提出的要求144.7 可以实现的要求144.8 关键点144.9 嵌入式特性145 贪吃蛇分析155.1 贪吃蛇要求155.2 贪食蛇设计思想155.3 贪吃蛇游戏功能156 贪吃蛇设计166.1 系统的输入输出166.1.1 输入166.1.2 输出166.1.3 蛇的移动166.2 设计基础166.3 数据字典166.4 处理流程176.5 系统的逻辑模型186.6 功能与程序的关系186.7 运行设计196.7.1 运行控制196.7.2 运行时间197 贪吃蛇实现207.1 程序系统的组织结构207.1.1 每个模块的名称、标识符207.1.2 模块之间的关系217.2 程序描述217.2.1 目的和意义217.2.2 特点说明217.3 程序详解217.3.1 构造函数Snake(QWidget *parent)217.3.2 初始化界面函数iniWidget()227.3.3 连接信号函数iniConnect()247.3.4 初始化游戏函数iniGame()257.3.5 贪吃蛇移动函数doMoveSnake()257.3.6 设置是否可以穿墙函数setEnableGoThroughWall()267.3.7 更新得分函数changeScore()267.3.8 更新等级函数changeLevel()277.3.9 判断贪吃蛇是否吃到食物函数isEating()277.3.10 判断游戏是否结束函数isGameOver()277.3.11 绘图事件处理函数paintEvent(QPaintEvent *event)287.3.12 键盘事件处理函数keyPressEvent(QKeyEvent *event)297.3.13 获取随机颜色函数getColor()307.3.14 时间处理函数307.3.15 右键菜单处理函数317.3.16 获取右键菜单槽函数317.3.17 点击右键菜单中Info的槽函数327.3.18 点击右键菜单中About的槽函数327.3.19 程序主函数328 软件测试348.1 测试的意义348.2 测试过程348.3 测试计划348.4 预期的结果348.5 测试结果35结论40参考文献41致谢42外文原文43外文翻译54 绪论贪吃蛇是世界知名的益智类小游戏,选择这个题目一方面的原因是为了将我们的所学知识加以运用;另一方面,虽然很小就接触这个游戏,但是它的制作方法对我们而言还是很神秘的。我们希望通过自己的所学知识把它剖析开来,通过自己的动手实践,真正的了解它的本质和精髓。希望通过这次实践,我们能从中提高自己的编程能力,并从中学会从零开始分析设计程序。本游戏的开发是基于Qt跨平台的图形用户界面应用程序框架,用的是C+开发语言。C+语言简洁灵活,运算符的数据结构丰富、具有结构化控制语句、程序执行效率高,而且同时具有高级语言与汇编语言的优点,与其它语言相比 ,C语言具有可以直接访问物理地址的优点,与汇编语言相比又具有良好的可读性的可移植性。总得来说,C+语言的主要特点表现在两个方面,一是尽量兼容C,二是支持面向对象的方法。它操持了C的简洁、高效的接近汇编语言等特点,对C的类型系统进行了改革的扩充,因此C+比C更安全,C+的编译系统能检查出更多的类型错误。另外,由于C语言的广泛使用,因而极大的促进了C+的普及和推广。C+语言最有意义的方面是支持面向对象的特征。虽然与C的兼容使得C+具有双重特点,但他在概念上完全与C不同,更具面向对象的特征。数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。1 嵌入式系统1.1 嵌入式系统嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是由单个程序实现整个控制逻辑。从应用对象上加以定义,嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。1.2 组成一个嵌入式系统装置一般都由嵌入式计算机系统和执行装置组成, 嵌入式计算机系统是整个嵌入式系统的核心,由硬件层、中间层、系统软件层和应用软件层组成。执行装置也称为被控对象,它可以接受嵌入式计算机系统发出的控制命令,执行所规定的操作或任务。执行装置可以很简单,如手机上的一个微小型的电机,当手机处于震动接收状态时
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号