欢迎来到天天文库
浏览记录
ID:1398951
大小:383.50 KB
页数:19页
时间:2017-11-11
《扫雷游戏设计毕业论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、扫雷游戏设计毕业论文目录摘要IABSTRACTII第1章绪论-1-1.1研究背景-1-1.2研究原因-1-1.3研究意义-1-第2章Qt简介-2-2.1Qt特征-2-2.2Qt核心编程技术-2-2.2.1元对象系统-2-2.2.2信号和槽机制-3-2.2.3QObject类-3-2.2.4对象树-3-2.2.5事件-3-2.2.6QApplication类-3-2.2.7QWidget类-4-2.2.8基本布局(QLayout)-4-2.3C++面向对象程序设计-4-2.4Qt程序用到的类-5-2.5Qt应用程序实现-5-2.
2、6本章小结-6-第3章扫雷游戏设计-8-3.1扫雷游戏功能需求分析-8-3.2扫雷游戏整体框架介绍-8-3.3扫雷游戏主要功能的实现-9-3.3.1菜单栏的实现-9-3.3.2菜单栏的功能-11-3.3.3鼠标事件的实现-11-3.3.4完成扫雷游戏逻辑的设计-12-3.3.5扫雷游戏状态分类-12-3.3.6初始化界面功能实现-13-IV3.3.7雷区的随机布置-13-3.4清除未靠近地雷的方块-14-3.5游戏的判断-15-3.5.1游戏成功-15-3.5.2游戏失败-15-3.6游戏测试结果-16-结论-17-致谢-18
3、-参考文献-19-IV基于Qt的扫雷游戏设计第1章绪论1.1研究背景随着计算机与网络的普及,人们生活水平的提高,电脑游戏越来越成为人们生活中不可或缺的一部分,在人们繁忙的工作之余,给人带去欢乐。随着电脑游戏产业的规模越来越大,开发一款成功的电脑游戏靠个人之力已非易事。不过,随着市场上开发的游戏产品越来越丰富,各种题材的游戏越来越多,创意已成为一款成功游戏的最重要的特点。例如目前流行的游戏“植物大战僵尸”、“愤怒的小鸟”,虽然都是一些很小的休闲游戏,但是因其特有的风格,使得它们都深受人们的喜爱。本次毕业设计将利用Qt4.6作为开
4、发工具,设计了基于Qt的扫雷游戏。1.2研究原因扫雷游戏是Windows操作系统自带的一款小游戏,与那些网络游戏和3D游戏相比,它有编写简单容易上手等特点,游戏开发成本比较低,开发娱乐性强的游戏就成为当前的主要课题,在这种趋势下各种小型的低成本的游戏软件应运而生。其中,系统自带的小游戏也占据了相当重要的地位,非常符合人们娱乐的要求。这些小游戏大都是以益智和娱乐为目的,不仅给紧张工作的人们以放松,还可以让人们的大脑得到开发。本课题就是基于Qt扫雷游戏的设计。1.3研究意义经过三年的大学学习,我对理论知识已经有了一定的了解与认知,
5、本次的毕业设计便是将书本上所学的理论知识与实际相结合,同时也是对所学知识的一种检查,希望通过本次的毕业设计使自己在程序编写和游戏开发上有新的认识并能有所提高。本次毕业设计既锻炼了我们的实际动手能力,又培养了我们的自信心。在老师的指导下进行了一次模拟实际产品的开发,这对以后工作和学习能力的培养具有重要意义。-1-基于Qt的扫雷游戏设计第2章Qt简介Qt是一个跨平台的C++图形用户界面应用程序框架。它给应用程序开发者提供建立艺术级图形用户所需的所有功能。它是完全面对对象的,很容易扩展,并且允许真正的组件编程。Qt已经在Window
6、s、Linux和EmbbededLinux上成功的推广。而且Qt是一个开源项目,开发成本比较低,又为开发者提供了免费而又友好的集成开发环境。Qt采用C++语言作为开发语言,使用C++语言开发,其运行效率可以得到保证。2.1Qt特征引入一种信号和槽机制,可查询和可设计的属性,强大的事件和事件过滤器,根据上下文进行国际化的字符串翻译,完善的时间间隔驱动的计时器使得在一个事件驱动的图形界面程序中很好地集成许多任务成为可能。以一种自然的方式组织对象所有权的分层次和可查询的对象树。2.2Qt核心编程技术2.2.1元对象系统Qt元对象系统
7、提供了对象间的通信机制(信号与槽)、运行时类型信息和动态属性系统的支持,是标准的C++的一个扩展,它使Qt能更好地实现GUI图形用户界面编程。Qt的元对象系统不支持C++模板,尽管模板扩展了标准C++的功能,但是对元对象系统提供了模板无法提供的一些特性。Qt的元对象基于三个事实:①基类Q_Object:任何想使用元对象系统功能的类必须继承QObject。②Q_OBJECT宏:Q_OBJECT宏必须出现在类的私有声明区,已启动元对象的特性。③元对象编译器(Meta-ObjectCompiler,moc):为QObject子类实现
8、元对象特性提供必要的代码实现。编译器moc产生能被标准C++编译器访问的附加C++代码,带有moc预编译器的C++基本上提供了面向对象的灵活性,并保持了C++的执行效率和扩展性。-6-基于Qt的扫雷游戏设计2.2.2信号和槽机制Qt提供了信号和槽机制来完成界面操作的响应,是完
此文档下载收益归作者所有