PAGE
PAGE
太原理工大学本科生毕业论文
基于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页
主要参考文献(资料):
谭锋,章伟聪,Visual C++程序设计实训教程,北京:科学出版社,2003.8
成洁, 卢紫毅. Linux窗口程序设计——Qt精彩实例分析[M].北京:清华大学出版社,2008
王超龙,陈志华,Visual C++入门与提高,北京:人民邮电出版社,2002.6
肖宏伟,Visual C++实效编程百例,北京:人民邮电出版社,2004.8
张建强,张秀梅.扫雷游戏策略初探[J]. 数学教学,2004(6):32-33
肖永亮?Visual C++游戏编程基础,北京:电子工业出版社,2005.5
赵大伟,肖周芳,张艳.从扫雷游戏浅谈一些算法问题[J]. 科技信息,2008(29):69
刘加海,余建军,Visual C++程序设计基础,北京:科学出版社,2003.8
(美国)HYPERLINK "/search/star/Ivor+Horton"Ivor Horton,Beginning Visual C++2005,清华大学出版社,2007
(美国)斯塔勒,游戏编程中的数理应用,红旗出版社,2005.3
(美国)Michael Dawson,Beginning C++ Game Programming,人民邮电出版社,2006.1
(美国)莫里森,游戏编程入门,人民邮电出版社,2005.9
(美国)麦克沙夫瑞,游戏编程全接触,人民邮电出版社,2006.1
专业班级
软件1026班
学生
要求设计(论文)工作起止日期
2014年3月17日~2014年6月27日
指导教师签字
日期
2014年3月17日
教研室主任审查签字
日期
系主任批准签字
日期
PAGE \* MERGEFORMAT
PAGE \* MERGEFORMAT i
摘 要
本论文研究的是以QT为开发环境,设计并开发一款扫雷游戏,其功能类似于Windows操作系统自带的扫雷游戏。实现的功能有界面的规划,游戏难度的调整,计时器,鼠标事件以及游戏完成的判定。
论文首先介绍了制作游戏的整体思路及整个游戏设计的流程规划,然后介绍了雷区的布置及地雷随机产生的实现方法;重点介绍了在游戏过程中各事件的处理,其中又以鼠标事件和清除未靠近地雷区方块这两方面最为最要,鼠标事件是利用鼠标所发出的信息了解使用者的意图,进而做出相对应的动作,而清除未靠近地雷区方块由于引进了“扩散”这个概念而使其简单化。
本次设计只是完成了扫雷游戏的基本功能,在细节方面仍然有待完善。
关键词:扫雷; QT; 事件; 扩散
Design And Implementation Of Minesweeping Game Based On The QT Platform
Abstract
What 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 th