基于ARM9开发板的扫雷游戏设计.doc
《基于ARM9开发板的扫雷游戏设计.doc》由会员分享,可在线阅读,更多相关《基于ARM9开发板的扫雷游戏设计.doc(72页珍藏版)》请在三一办公上搜索。
1、 毕 业 论 文题 目: 基于ARM9开发板的扫雷游戏设计 学院: 电气信息学院 专业: 自动化 班级: 0901 学号: 200901020130 学生姓名: 段 志 勤 导师姓名: 万 琴 完成日期: 2013年6月7日 毕 业 设 计题 目: 基于ARM9开发板的扫雷游戏设计 学院: 电气信息学院 专业: 自动化 班级: 0901 学号: 200901020130 学生姓名: 段 志 勤 导师姓名: 万 琴 完成日期: 2013年6月7日 诚 信 声 明本人声明:1、本人所呈交的毕业设计(论文)是在老师指导下进行的研究工作及取得的研究成果;2、据查证,除了文中特别加以标注和致谢的地方外,
2、毕业设计(论文)中不包含其他人已经公开发表过的研究成果,也不包含为获得其他教育机构的学位而使用过的材料;3、我承诺,本人提交的毕业设计(论文)中的所有内容均真实、可信。作者签名: 日期: 年 月 日毕业设计(论文)任务书 题目: 基于ARM9开发板的扫雷游戏设计 姓名 段志勤 系别 电气信息学院 专业 自动化 班级 0901 学号 200901020130 指导老师 万 琴 职称 教研室主任 黄峰、汪超、刘星平 一、基本任务及要求: 以ARM9为核心,设计一个移动平台的扫雷游戏。 1.要求实现PC机上扫雷的基本功能,点到空白是递归,点到雷时自动爆炸,并且所有的雷自动爆炸,点到其他图片翻开图片。
3、用C+对鼠标事件,递归函数的编写。用QT的界面完成扫雷游戏的界面。2.要求把在PC机上写好的扫雷游戏移植到ARM9开发板上,实现移动设备上的扫雷游戏设计。利用Linux和QT的兼容性移植到到ARM9开发板。 二、进度安排及完成时间: (1)1月14日至3月4日:查阅资料为毕业设计做准备。 (2)3月5日至3月15日:撰写文献的开题报告。 (3)3月18日至4月1日:进行毕业实习,撰写毕业实习报告。 (4)4月2日至4月7日:了解课题的基本要求。 (5)4月8日至4月14日:进行程序的编写。 (6)4月15日至4月21日:对程序改进和修改。 (7)4月22日至4月28日:对ARM9开发板的移植进
4、行调式。 (8)4月29日至5月12日:程序的调试。 (9)5月13日至5月20日:QT应用的移植。 (10)5月21日至5月24日:撰写前言,目录,摘要,绪论。 (11)5月25日至5月28日:撰写系统软件设计和程序调试。 (12)5月29日至6月1日:撰写系统硬件部分设计和QT移植。 (13)6月2日至6月5日:撰写参考文献,致谢,附录。 目录摘要IAbstractII第一章 概述11.1 扫雷简介11.2 ARM9简介11.3 Linux系统简介11.4 QT简介21.5 C+简介21.6 课题研究的背景和意义2第二章 总体设计思路42.1 设计总体思路42.2 扫雷游戏主要功能52.3
5、 设计的软件72.4 设计的环境82.5 设计的语言82.6 设计的平台9第三章 软件部分设计123.1 视图和场景的设计123.1.1 视图的设计123.1.2 场景的设计133.1.3 视图中控件和动作的设计143.2 STL数据的设计163.2.1 STL的设计163.2.2 数据的设计183.3 STL图片的设计193.3.1 图片的选取和加载193.3.2 图片坐标的设计223.4 功能程序块的设计233.4.1 鼠标事件233.4.2 图片交换的设计253.4.3 爆炸和递归的设计253.4.4 初始化的设计26第四章 硬件部分的设计274.1 硬件介绍274.1.1 开发板简介2
6、74.1.2 CPU简介284.1.3 USB接口294.1.4 电源系统及接口294.1.5 复位系统303.1.6 FLASH 存储系统304.2 开发平台的设计314.2.1 交叉编译环境的搭建324.2.2 linux内核配置和编译334.3 QT应用的移植34第五章 调试与测试36总结39参考文献41附录 扫雷程序及注释42基于ARM9开发板的扫雷游戏设计摘要:随着时代的进步,现在已进入移动互联网时代,智能手机,平板电脑等移动设备越来越受到人们的欢迎。移动设备因为其的方便性,移动设备将是未来通信,上网,娱乐的主体。在人们紧张的工作学习之余,在外出旅游之余,可以随时随地拿出移动设备玩一
7、盘游戏给自己带来欢乐与放松,也可以放松自己的心情,缓解自己的工作和学习压力。扫雷是很多操作系统自带的一款小游戏,几乎每个电脑使用者都接触过这款游戏,并且深爱着这款小游戏。扫雷游戏是非常经典的一款小游戏,实现它的方法很多,可以用C,C+,VB,JAVA等很多语言。本设计主要是以QT作为开发软件,在linux系统中用C+设计并开发的一款扫雷游戏,最后移植到ARM9开发板上,以ARM9开发板作为测试和运行扫雷游戏,实现移动设备上的扫雷游戏。本设计的扫雷游戏功能基本上和window系统上的相同。利用QT软件的良好的图形界面做出扫雷游戏的图形界面,利用C+的方便和QT强大的类库来实现扫雷的基本功能,利用
8、QT的兼容性强以及linux系统良好的移植性能来移植到ARM9开发板上来实现移动设备上的扫雷游戏。论文首先介绍了C+,QT,linux系统,ARM9等本设计中用到的东西。然后介绍了总体设计思路,在linux系统下以及QT软件中用C+分模块设计出扫雷游戏的每个模块,最后移植到ARM9开发板上,实现本次设计。 关键字:扫雷、QT、linux、ARM9Minesweeping game design of arm9-based development boardAbstract:Along with the progress of The Times, and now has entered the
9、 era of mobile Internet, smart phones, tablets and other mobile devices more and more get the welcome of people. Mobile devices because of its convenience, mobile devices will be the future communication, the Internet, the main body of entertainment.In the tense work and study, travel, can take out
10、mobile devices anytime and anywhere to play a game to cheer myself and relaxation, can also relax the mood, reduce the pressure on their work and study.Minesweeping is many operating system comes with a small game, almost every computer users are exposed to the game, and deeply in love with this lit
11、tle game. Minesweeping game is a classic game, a lot of ways for it, you can use C, C + +, VB, JAVA, etc. A lot of language. This design mainly is the QT as the development software, a Linux system using c + + design and development of a mine clearance game, finally ported to the ARM9 development bo
12、ard, with ARM9 development board as a test and run the minesweeper, realize minesweeping game on a mobile device. This design of mine clearance game function and window system is basically the same. Using the QT software good graphical interface made minesweeper graphical interface, convenient using
13、 c + + and QT powerful class library to realize the basic function of mine, using QT strong compatibility and good transplantation Linux system performance to transplant to the ARM9 development board up minesweeping game on a mobile device. Paper first introduces the c + +, QT, Linux system, this de
14、sign used in things such as the ARM9. Then introduces the overall design ideas, using c + + and QT software runs under Linux system module design each module that minesweeper, finally ported to the ARM9 development board, realize the design.Keywords:Minesweeping、QT、Linux、ARM9第一章 概述随着计算机与网络的普及,人们生活水平
15、的提高,移动设备越来越成为人们生活中不可或缺的一部分,移动设备可以随身携带,在外出旅游,繁忙的工作之余,可以随时随地给人带去欢乐与放松。1.1 扫雷简介扫雷最原始的版本可以追溯到1973年一款名为“方块”的游戏,不久之后,“方块”被改写成了游戏“Rlogic”,在“Rlogic”里,玩家的任务是作为美国海军陆战队队员,为指挥中心探出一条没有地雷的安全路线,如果路全被地雷堵死就算输。两年后,汤姆安德森在“Rlogic”的基础上又编写出了游戏“地雷”,由此奠定了现代扫雷游戏的雏形。 1981年,微软公司的罗伯特杜尔和卡特约翰逊两位工程师在Windows 3.1系统上加载了该游戏,扫雷游戏才正式在全
16、世界推广开来。 这款游戏的玩法是在一个9*9(初级),16*16(中级),16*30(高级),或自定义大小的方块矩阵中随机布置一定量的地雷(初级为10个,中级为40个,高级为99个)。由玩家逐个翻开方块,以找出所有地雷为最终游戏目标。如果玩家翻开的方块有地雷,则游戏结束。 扫雷游戏是Windows操作系统自带的一款小游戏,在过去的几年里,Windows操作系统历经数次换代更新,变得越来越庞大、复杂,功能也越来越强大,但是这款小游戏依然保持原来的容貌,可见这款小游戏受到越来越多人的喜爱。本次的毕业设计我将利用QT作为开发工具,开发一款类似的“扫雷游戏”,并把扫雷游戏移植到ARM开发板上,实现移动
17、设备上的扫雷游戏。1.2 ARM9简介 ARM是Advanced RISC Machines的简称,ARM9系列处理器是英国ARM公司设计的主流嵌入式处理器,主要包括ARM9TDMI和ARM9E-S等系列, 新一代的ARM9处理器,通过全新的设计,采用了更多的晶体管,能够达到两倍以上于ARM7处理器的处理能力。这种处理能力的提高是通过增加时钟频率和减少指令执行周期实现的。1.3 Linux系统简介 Linux是一种自由和开放源代码的类UNIX操作系统。定义Linux的组件是Linux内核,该操作系统内核由林纳斯托瓦兹在1991年10月5日首次发布。严格来讲,术语Linux只表示操作系统内核本身
18、,但通常采用Linux内核来表达该意思,Linux则常用来指基于Linux内核的完整操作系统,包括GUI组件和许多其他实用工具。由于这些系统工具和库主要由GNU计划提供,自由软件基金会提议将该组合系统命名为GNU/Linux。Linux是一个领先的操作系统,可以运行在服务器和其他大型平台之上,如大型机和超级计算机。世界上500个最快的超级计算机90%以上运行Linux发行版或变种,最快的前10名超级计算机运行的都是Linux操作系统。 Linux也广泛应用在嵌入式设备上,如手机、平板电脑、路由器、电视和电子游戏机等。在移动设备上广泛使用的Android操作系统就是创建在Linux内核之上。1.
19、4 QT简介 Qt以作为一个跨平台框架而著称,Qt使用“一次编写,随处编译”的方式为开发跨平台的图形用户界面应用程序提供了一个完整的C+应用程序开发框架。Qt容许程序开发人员的单一源码树来构建可以运行在不同平台下的应用程序的不同版本,这些平台包括从Window98到Vista,Mac OS X、Linux、Solaris、HP-UX以及其他很多基于X11的UNIX。许多Qt库和工具也都是Qt/Embedded Linux的组成部分。Qt/Embedded Linux是一个可以在嵌入式Linux上提供窗口系统的产品。1.5 C+简介 C+是一种语言,仅仅是它的语法、特性、标准类库就已经是一门非常
20、高深的课程,C+设计成静态类型、和C同样高效且可移植的多用途程序设计语言。设计成直接的和广泛的支援多种程序设计风格(程序化程序设计、资料抽象化、面向对象程序设计、泛型程序设计)。设计成给程序设计者更多的选择,即使可能导致程序设计者选择错误。设计成尽可能与C兼容,籍此提供一个从C到C+的平滑过渡。避免平台限定或没有普遍用途的特性。不使用会带来额外开销的特性。设计成无需复杂的程序设计环境。1.6 课题研究的背景和意义现在已进入移动物联网时代,人们已经不满足于用电脑来娱乐,电脑携带不方便,不能随时随地带着电脑。所以移动设备越来越受到人们的喜爱。移动设备:也被称为行动装置(英语:Mobile devi
21、ce)、流动装置、手持装置(handheld device)等,是一种口袋大小的计算设备,通常有一个小的显示萤幕,触控输入,或是小型的键盘。因为通过它可以随时随地访问获得各种信息,这一类设备很快变得流行。诸如手提电脑和智能手机之类的移动计算设备一起,PDA代表了新的计算领域。移动设备包括掌上游戏机、移动电话、智能手机、平板电脑。移动设备能随时随地玩游戏或者做其他事情。可以让我们在紧张的工作之余能随时放松自己的心情。通过研究本课题来熟悉了解移动设备上的软件开发。经过大学四年的学习,我对理论知识有了一定的了解和认知,本次的毕业设计便是将大学所学的理论知识与实践相结合,同时也是对所学知识的检查,希望
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ARM9 开发 扫雷 游戏 设计
链接地址:https://www.31ppt.com/p-2392592.html