当前位置:首页>> >>


基于QT的扫雷游戏的设计与实现.rar

收藏

资源目录
    文档预览:
    编号:20180914220935136    类型:共享资源    大小:1.30MB    格式:RAR    上传时间:2018-09-15
    尺寸:148x200像素    分辨率:72dpi   颜色:RGB    工具:   
    50
    金币
    关 键 词:
    基于 QT 扫雷 游戏 设计 实现
    资源描述:
    太原理工大学本科生毕业论文基于 QT 的扫雷游戏的开发与实现所在院(系): 软件学院学生姓名: 宋宇辉指导教师: 苏小锐、冯秀芳研究起止日期:2014.3--2014.6太 原 理 工 大 学毕 业 设 计 ( 论 文 ) 任 务 书第 1 页毕业设计(论文)题目:基于 QT 的扫雷游戏设计与实现毕业设计(论文)要求及原始数据(资料):1.介绍 QT 开发框架,以及扫雷游戏;2.深入了解基于 QT 的扫雷游戏的相关技术;3.熟练掌握 QT 开发框架的应用,训练编写 C++程序的能力;4.设计并实现基于 QT 的扫雷游戏;5.深入分析基于 QT 的扫雷游戏的关键技术与编写语言;6.训练检索文献资料和利用文献资料的能力;7.训练撰写技术文档与学位论文的能力。第 2 页毕业设计(论文)主要内容:1.介绍 QT 开发框架,以及扫雷游戏;2.了解 QT 编程的相关技术;3.熟悉 QT 开发框架; 4.设计基于 QT 的扫雷游戏;5. 深入分析基于 QT 的扫雷游戏的关键技术与设计流程;6.熟练掌握基于 QT 开发框架的 C++编程;7.设计与实现基于 QT 的扫雷游戏。学生应交出的设计文件(论文):1.内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2.包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。第 3 页主要参考文献(资料):[1] 谭锋,章伟聪,Visual C++程序设计实训教程,北京:科学出版社,2003.8[2] 成洁, 卢紫毅. Linux 窗口程序设计 ——Qt 精彩实例分析[M].北京:清华大学出版社,2008[3] 王超龙,陈志华,Visual C++入门与提高,北京:人民邮电出版社,2002.6 [4] 肖宏伟,Visual C++实效编程百例,北京:人民邮电出版社,2004.8[5] 张建强,张秀梅.扫雷游戏策略初探[J]. 数学教学,2004(6):32-33[6] 肖永亮 Visual C++游戏编程基础,北京:电子工业出版社,2005.5[7] 赵大伟,肖周芳,张艳.从扫雷游戏浅谈一些算法问题[J]. 科技信息,2008(29):69[8] 刘加海,余建军,Visual C++程序设计基础,北京:科学出版社,2003.8[9] (美国) Ivor Horton,Beginning Visual C++2005,清华大学出版社,2007[10] (美国)斯塔勒,游戏编程中的数理应用,红旗出版社,2005.3[11] (美国)Michael Dawson,Beginning C++ Game Programming,人民邮电出版社,2006.1[12] (美国)莫里森,游戏编程入门,人民邮电出版社,2005.9[13] (美国)麦克沙夫瑞,游戏编程全接触,人民邮电出版社,2006.1专业班级 软件 1026 班 学生 宋宇辉要求设计(论文)工作起止日期 2014 年 3 月 17 日~2014 年 6 月 27 日指导教师签字 日期 2014 年 3 月 17日教研室主任审查签字 日期系主任批准签字 日期基于 QT 的扫雷游戏设计与实现摘 要本论文研究的是以 QT 为开发环境,设计并开发一款扫雷游戏,其功能类似于Windows 操作系统自带的扫雷游戏。实现的功能有界面的规划,游戏难度的调整,计时器,鼠标事件以及游戏完成的判定。论文首先介绍了制作游戏的整体思路及整个游戏设计的流程规划,然后介绍了雷区的布置及地雷随机产生的实现方法;重点介绍了在游戏过程中各事件的处理,其中又以鼠标事件和清除未靠近地雷区方块这两方面最为最要,鼠标事件是利用鼠标所发出的信息了解使用者的意图,进而做出相对应的动作,而清除未靠近地雷区方块由于引进了“扩散”这个概念而使其简单化。本次设计只是完成了扫雷游戏的基本功能,在细节方面仍然有待完善。关键词:扫雷; QT; 事件; 扩散iDesign And Implementation Of Minesweeping Game Based On The QT PlatformAbstractWhat my thesis research for is basic on the develop environment of QT, design and develop a mine game,its function is similar to the mine games of the Windows Operating System .The thesis has introduced the layout of mined areas and the method of how to create the mines at random. It use vairies of components in QT and the combination of some simple calculations; the thesis lays emphasis on introducing the processing of each event in the game. Among these events ,the mouse event and the event of clearance of the area which isn’t close to the mine field are much more important.The theory of mouse event is that the intention of user is learned by the information sent out by the mouse and then the program runs according to the information .The other event is simplified by the introduction of the concept of spread.This design has been completed the basic function of mine game. The details still need to be improved.Key words: Mine game; QT; Affairs;Spreadii目录摘 要 ....................................................................iAbstract.................................................................ii第 1 章 绪论 ...............................................................11.1 研究背景 ...........................................................11.2 开发的目的及意义 ..................................................11.3 开发工具的选择 .....................................................1第 2 章 QT 架构与平台搭建 ..................................................22.1 QT 介绍 ............................................................22.1.1 QT 语言的特性 ................................................22.1.2 QT 的优势 ....................................................22.1.3 QT/Embedded 介绍 .............................................32.2 QT 的架构 ..........................................................42.3 QT 的组成 ..........................................................42.4 QT 开发平台的搭建 ..................................................62.5 QT SDK 及 QT Creator 工具的安装 .....................................6第 3 章 游戏的总体分析与设计 ...............................................83.1 设计构想 ..........................................................83.2 流程规划 ..........................................................83.3 画面规划 .........................................................10第 4 章 游戏的详细设计 ....................................................114.1 游戏的开始 .......................................................114.2 雷区分布 .........................................................124.3 游戏中主要模块的介绍与使用 .......................................144.3.1 鼠标事件 ....................................................144.3.2 地雷及雷区表面探测情况 ......................................154.3.3 清除未靠近地雷的方块 ........................................164.3.4 游戏难度的选择 ..............................................174.4 游戏的判断 .......................................................194.4.1 游戏成功完成 ................................................194.4.2 游戏进行失败 ................................................214.5 重新进行游戏 .....................................................224.6 关于游戏 .........................................................234.7 英雄榜 ...........................................................244.8 游戏测试及结果 ...................................................25总结 .....................................................................26参考文献 .................................................................27致 谢 ...................................................................28iii外文原文 .................................................................29外文翻译 .................................................................420第 1 章 绪论扫雷最原始的版本可以追溯到 1973 年一款名为“方块”的游戏。不久之后, “方块”被改写成了游戏“Rlogic” 。在“Rlogic”里,玩家的任务是作为美国海军陆战队队员,为指挥中心探出一条没有地雷的安全路线,如果路全被地雷堵死就算输。两年后,汤姆·安德森在“Rlogic”的基础上有编写出了游戏“地雷” ,由此奠定了现代扫雷游戏的雏形。1981 年,微软公司的罗伯特·杜尔和约翰逊两位工程师在 Windows3.1系统上加载了该游戏,扫雷游戏才正式在全世界推广开来。1.1 研究背景在计算机逐步渗入社会生活各个层面的今天,计算机已经成为人们日常生的一部分,越来越多的人使用计算机办公、娱乐等等。扫雷游戏是 Windows 操作系统自带的一款小游戏,在过去的几年里,Windows 操作系统历经数次换代更新,变得越来越庞大、复杂,功能也越来越强大,但是这款小游戏依然保持原来的容貌,可见这款小游戏受到越来越多人的喜爱。本次的毕业设计我将利用 QT 作为开发工具,开发一款类似的“扫雷游戏” 。通过研究 Windows 操作系统自带的扫雷游戏,我们可以发现在这个游戏中主要有以下两个关键的地方:第一个是初始化问题,包括随机产生本局游戏中雷的总数,雷的分布对于每一个小区域如何获取周围地区分布的雷数等等。第二就是对鼠标事件的处理问题,既在游戏过程中对鼠标事件应如何做出反应。1.2 开发的目的及意义经过四年的大学学习,我对理论知识已经有了一定的了解与认知,本次的毕业设计便是将书本上所学的理论知识与实际相结合,同时也是对所学知识的一种检查,希望通过本次的毕业设计使自己在程序的开发和设计上有新的认识并能有所提高。本次毕业设计既锻炼了我们的实际动手能力,又在老师的指导下进行了一次模拟实际产品的开发,对于我们以后工作能力的培养具有重要意义。1.3 开发工具的选择由于毕业设计的选题,开发工具用的是 Qt。Qt 是一个跨平台的 C++ 图形用户界面库,由挪威 TrollTech 公司出品,目前包括 Qt, 基于 Framebuffer 的 Qt Embedded,快速开发工具 Qt Designer,国际化工具 Qt Linguist 等部分 Qt 支持所有 Unix 系统,当然也包括 Linux,还支持 WinNT/Win2k,Win95/98 平台。 1第 2 章 QT 架构与平台搭建2.1 QT 介绍QT 是一个多平台的 C++ 图形用户界面应用程序框架,而且 QT 提供了一组更容易理解的 GUI 类,运行的更快,另外 QT 特有的信号和槽,更易使用。QT 面向对象且很容易扩展, 并且允许真正地组件编程。QT 工具包是一个 C++的类库并且是使用“一次编写,随处编译”的方式构建多平台的图形用户界面程序的一套工具。由于 QT 特性:平台无关性、优化了内存和资源的利用、拥有自己的窗口系统、模块化可裁剪性、代码完全公开。2.1.1 QT 语言的特性QT 是 Trolltech 公司的一款图形开发产品,它采用完全的面向对象技术来进行图形应用程序的设计,允许真正的组件编程,Qt 是一个全面的 C++应用程序开发框架,它包含一个类库,和用于跨平台开发及国际化的工具,可以开发高性能,跨平台客户端,以及服务器端的应用程序。Qt 类库是一个拥有超过 400 个 C++类,同时不断扩展的库。它封装了用于端到端应用程序开发所需要的所有基础结构。优秀的 Qt 应用程序接口包括成熟的对象模型,内容丰富的集合类,图形用户界面编程与布局设计功能,数据库编程,网络,XML,国际化,OpenGL 集成等等。Qt 设计者 是一个功能强大的 GUI 布局与窗体构造器,能够在所有支持平台上,以本地化的视图外观与认知,快速开发高性能的用户界面。Qt 语言家 是一套用来消除国际化工作流程中所带来障碍的工具。使用 Qt 语言家,开发小组可把应用程序的翻译转换外包给非技术性翻译人员,从而可增加精确度,大大加快本地化处理过程。Qt 助手 一个完全可自定义,重新分配的帮助文件或文档浏览器,它可与基于Qt 的应用程序运行。使用 Qt 助手,开发小组同样能够很大程度上加快文档的处理过程。2.1.2 QT 的优势作为嵌入式图形界面开发工具,QT 优势很多,有如下一些:1.支持平台广泛QT 应用程序接口与工具兼容于所有支持平台,让开发员们掌握一个应用程序接口,便可执行与平台非相关的应用开发与配置,其支持的平台有:QT/Windows(Windows XP,2000,NT4,Me/98) 、QT/Mac (Mac OS X)、QT/X11(Linux ,Solaris\HP-UX,IRIX,AIX)等。2.封装多
    展开阅读全文
    1
      金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:基于QT的扫雷游戏的设计与实现.rar
    链接地址:http://www.gold-doc.com/p-158459.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
    copyright@ 2014-2018 金牌文库网站版权所有
    经营许可证编号:浙ICP备15046084号-3
    收起
    展开