基于Android的益智游戏的设计与实现本科生毕业设计(30页).doc
《基于Android的益智游戏的设计与实现本科生毕业设计(30页).doc》由会员分享,可在线阅读,更多相关《基于Android的益智游戏的设计与实现本科生毕业设计(30页).doc(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于Android的益智游戏的设计与实现本科生毕业设计-第 23 页南阳理工学院本科生毕业设计(论文)基于Android的益智游戏的设计与实现Design and Research of Developmental game Based on Android总 计:毕业设计(论文) 31页表 格: 5个图 片: 14个南 阳 理 工 学 院 本 科 毕 业 设 计(论文)基于Android的益智游戏的设计与实现Design and Research of Developmental game Based on Android南阳理工学院Nanyang Institute of Technol
2、ogy毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解XX大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷
3、本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 基于Android的益智游戏的设计与实现软件工程 陈兵摘 要 在国内外,android的前景十分广阔,尤其是这个平台的游戏开发更是前途不可限量。1976年Gremlin平台推出了一款经典街机游戏Blockade, 21年后诺基亚基于这个创意推出了世界上第一款最受欢迎的手机游戏贪吃蛇从而开启了手机游戏发展之先河。发展到现在,3G手机游戏已经成为当今移动游戏领域的主流,Android作为这个时代的弄潮儿正以燎原之势蔓延开来。以仙
4、剑为代表的手机RPG游戏已渐渐退出舞台,现在老少皆宜的益智类游戏慢慢占据着主流,本论文研究的游戏正是这样一款游戏,Q版的游戏画面风格和简单易懂的操作适合于任何年龄段的玩家。航空帝国除采用Android平台的四大组件,涉及到自定义View中画图的一些方法和技巧是本游戏的重点,调用Android系统画图的API及自己实现的相应算法,再加上漂亮的图片足以实现几乎任何炫酷的效果。有人说任何一个智能手机用户都是一个潜在的游戏玩家,我想搭乘Android的顺风车,手机游戏开发必将大有作为。关键词 Android;手机游戏;3G;益智类游戏;老少皆宜;Design and Research of Devel
5、opmental game Based on AndroidSoftware Engineering MajorChen BingAbstract: At home and abroad,the Android has broad prospects,especially in the platform game developers is limitless.In 1976 the Gremlin platform launched a classic arcade game based on the Nokia Blockade,21 creative has launched the w
6、orlds first and most popular mobile phone game Snake,thereby opening the mobile phone game development of precedent.Until now,3G mobile phone games have become todays mobile phone game of the mainstream,Android as the era of beach-goers must borrow wind smooth bright.In “the immortal sword” as the r
7、epresentative of the mobile phone RPG game has gradually quit the stage,now occupying the main puzzle game slowly,this paper studies the game is just a game,Q version of the game screen style and simple and easy operation is stuitable for any age game player. Empire in addition to the Android platfo
8、rm air four components, involve custom View drawing some methods and techniques is the focus of the game, called Android system drawing of the API and realize the algorithm, combined with beautiful pictures to achieve virtually any cool effect. People say that any one of the intelligent mobile phone
9、 user is a potential game player, I want to take the Android ride, mobile phone game development will accomplish much.Key words: Mobile Phone Game;3G; Developmental game; yang and old;目 录1 绪论11.1 背景11.2 Android的崛起11.3 国内外研究现状21.4 项目研究的主要内容31.5 本章小结32 Android的开发环境32.1 Android操作系统32.2 Android开发环境32.3
10、Android开发环境变量的配置32.3.1 JDK的配置32.3.2 SDK的配置52.4 Eclipse的配置52.5 本章小结63 Android应用程序核心63.1 应用程序基础63.2 应用程序组件73.2.1 Acitivity73.2.2 Service83.2.3 BroadcastReciver93.2.4 ContentProvider103.3 本章小结114 项目相关技术124.1 地图的滑动124.2 MusicPlayer134.3 本游戏的核心类GameEngine154.4 相关算法研究164.4.1 游戏资源进度的加载164.4.2 邮件分页显示效果的实现17
11、4.4.3 玩家排名列表的实现184.4.4 碰撞检测184.4.5 按每行指定长度画字符串184.4.6 根据一串连续的数字图片,画出任何数字194.4.7 图片的翻转和缩放204.5 本章小结205 系统测试与运行效果截图215.1 选择方向界面215.2 游戏主界面215.2.1 人物信息225.2.2 音乐音效设置225.2.3 邮件列表225.2.4 照相235.2.5 商店信息235.2.6 飞机列表245.2.7 航班列表245.2.8 好友列表256 游戏基本数据256.1 飞机解锁数据256.2 建筑解锁数据266.3 机场解锁数据266.4 飞机所有数据27结束语29参考文
12、献30致谢311 绪论1.1 背景3G(第三代数字通讯技术)正离我们的生活越来越近,它的到来必将掀起一阵无线通讯的新浪潮,3G是向未来个人通信演进的一个重要发展阶段,具有里程碑和划时代的意义。说到3G不能不谈到Android,1Android是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统。它包括一个操作系统,中间件和一些重要的应用程序。它采用软件堆层(Software Stack,又名软件叠层)的架构,主要分为三部分。底层以Linux内核工作为基础,由C语言开发,只提供基本功能;中间层包括函数库Library和Dalvik虚拟机,由C+开发。最上层是各种应用软件
13、,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java作为编写程序的一部分。不存在任何以往阻碍移动产业创新的专有权障碍,号称是首个为移动终端打造的真正开放和完整的移动软件。这里,可以把android看作是一个类似于windows的操作系统。学习android平台下的软件开发正如以前学习windows平台下的软件开发一样。1在国内,android的前景十分广阔,国内很多的厂商和运营商也纷纷加入了android阵营,包括中国移动,中国联通,华为通讯,联想等大企业。同时android应用的范围不仅仅在手机,国内一些厂家也陆续推出了采用android系统的MID产品,比较著名的包括由Roc
14、kchip和蓝魔推出的同时具备高清播放和智能系统的音悦汇W7,我们可以预见android也将会被广泛应用在国产智能上网设备上,将进一步扩大Andorid系统的应用范围。1.2 Android的崛起【2】Android操作系统是Google最具杀伤力的武器之一。苹果以其天才的创新,使得iphone在全球迅速拥有了数百万忠实粉丝,而Android作为第一个完整的,开放,免费的手机平台,使开发者在为其开发程序时拥有更大的自由。与Windows,Symbian等厂商不同的是,Android操作系统免费向开发人员提供,这样可节省近三成的成本,得到了众多厂商和开发者的拥护。【2】最早进入Android市场
15、的宏达已经陆续在一年内推出了G1,Magic,Hero,Tatto等4款手机,三星也在2010年推出了Galaxyi7500,连摩托罗拉也推出了新款Android手机Cliq,中国移动也以Android为基础开发了Ophone平台。这些发展证明Android已成为只能手机市场的重要发展趋势。32010年是android平台飞速发展的一年。据报道显示,2011年8月Android已占据了全球智能手机市场的半壁江山;而作为世界上零售领域最庞大的智能手机卖家苹果公司,也以其iOS操作系统控制了五分之一的市场。换言之,Android和iOS加起来在全球智能手机市场上占据了三分之二的绝大多数市场份额。A
16、ndroid已经在智能手机操作系统上占据着主导地位。这不难解释,毕竟这样一个完全免费并开放源代码的平台对于许多制造商来说都极具吸引力。包括HTC、Samsung、Acer、Sony Ericsson、LG、Motorola等等一系列厂商都对其投入了极大地关注和合作。3因此,2011年6月Google宣称其每天激活50万Android设备,我们对这一消息并不会感到十分吃惊。这一数据虽然也包括平板电脑在内,但即便是这样,它也仍然非常可观。它不仅仅显示了Android在制造商和消费者间的普及度,同时还标志着智能手机正在成为如今社会不可缺少的一部分。Andy是一个有远见的人,早在2003年他就看到了A
17、ndroid2005年的起步和被Google的收购,也看到了系统的进步和新的机型的快速的发布。所有的这一切都让我们相信,Android走向世界第一移动操作系统的宝座的步伐是势不可挡的,Android可能真的会继续带着我们走向移动设备梦想的彼岸。1.3 国内外研究现状Android 包括操作系统、用户界面和应用程序 移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。Google与开放手机联盟合作开发了 Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达电和 T-Mobile 在内的 30 多家技术和无线应用的领军企业组成。Google通过与运营商、设备制造商、
18、开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。【4】Android 作为谷歌企业战略的重要组成部分,将进一步推进随时随地为每个人提供信息这一企业目标的实现。我们发现,全球为数众多的移动电话用户从未使用过任何基于 Android 的电话。谷歌的目标是让(移动通讯)不依赖于设备甚至平台。出于这个目的,Android 将补充,而不会替代谷歌长期以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品。【4】开放手机联盟的成立和 Android 的推出是
19、对现状的重大改变,在带来初步效益之前,还需要不小的耐心和高昂的投入。但是,谷歌也在不断努力,让这些服务变得更好,同时也将添加更有吸引力的特性、应用和服务。1.4 项目研究的主要内容此游戏主要用到了Android用来画图的API,主类继承view类,重写其onDraw()方法并另起一个线程对主UI线程更新,实现整个游戏的动态效果。其中自己写了很多算法来实现一些炫酷的效果。游戏主体框架的构思,分为8大部分: com.hkdg.animation用来存放游戏中所用到的对ani动画的初始化及播放的类。 com.hkdg.game主要用来存放从服务器解析过来的数据,也包括读取的本地数据。 com.hkd
20、g.game.Music用来存放游戏中音乐,音效的初始化及播放的类。 com.hkdg.game.Object游戏中所用到的所有实体类存放在此。 com.hkdg.game.View游戏UI由若干自定义View组成,所有的View类存放于此。 com.hkdg.GameEngine此包中主要存放的是一个继承了View的类,它另起了一个线程用来绘制界面,并同时更新主UI线程。 com.hkdg.Main这是一个存放着几个Activity的包,游戏中为数不多的几个activity都存放于此。 com.hkdg.tools这是一个存放着工具类的工具包。1.5 本章小结本章主要对Android的发展历
21、程以及对本游戏内容进行了简单的阐述,为Android开发者提供一个参考。2 Android的开发环境2.1 Android操作系统目前只支持XP(32-bit)、Vista(32/64-bit)、Mac OS X 10.4.8或更新版本(x86),Linux(只在Linux Ubuntu Dapper Drake上面做过测试)。 系统XP sp2/sp3 32bit 来做讲解,其他系统的可以google一下差异,反正都大同小异的。2.2 Android开发环境建议使用eclipse进行开发,当然,eclipse版本要在3.3以上,这是官方说法,3.3以下我也没测过,3.3 (Europa)、3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 益智 游戏 设计 实现 本科生 毕业设计 30
限制150内