




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业论文(设计)论文(设计)题目基于ANDROID的水果分类益智类手机游戏设计学院计算机科学与信息学院专业计算机科学与技术专业班级计科09(3)学号0908060107学生姓名吴征指导教师许道云2013年6月1日目录摘要IIIABSTRACTIV第一章绪论111课题背景及意义112国内外研究现状213发展趋势314论文结构安排4第二章基础知识与开发技术621ANDROID技术简介6211ANDROID基本知识6212ANDROID系统特点8213ANDROID手机平台的优势9214ANDROID手机游戏的市场价值1022JAVA技术简介1123游戏使用技术1324本章小结13第三章系统分析与设计1431可行性分析14311操作可行性14312技术可行性14313经济可行性15314社会可行性1532功能需求分析1533系统基本流程16331系统流程图16332游戏详细过程流程图1734系统模块设计1735碰撞检测算法设计1936系统风格定位2137本章小结21第四章系统的实现与效果2241系统运行界面图2242具体功能的实现2443本章小结25第五章系统测试与性能2651软件测试26511测试简介26512测试分类26513测试步骤2752游戏系统测试2753游戏性能分析2854本章小结28第六章总结与展望2961结论2962进一步工作方向29参考文献30致谢31基于ANDROID的水果分类益智类手机游戏设计摘要3G时代已经慢慢的融入了我们的日常生活,随着国家通信政策的支持以及各大运营商的宣传,3G手机已经随处可见,面对全球信息技术空前高速发展,信息高速化发展更是社会进步的一个标志。而各大厂商智能手机则依旧是电子市场的一颗耀眼的明星。这次毕业设计我们选择基于ANDROID的手机游戏一定会使我们在以后的工作中提供更多的机会。随着新技术的不断开发与应用,近年来JAVA技术发展十分迅速,一个以JAVA应用为主的新技术革命浪潮正在蓬勃兴起。而基于ANDROID的软件开发是一个前景很大的技术,通过这次毕业设计,能使我们从对软件的设计中体会到实际中软件开发的过程,提高我们的专业能力,最终能够获得很强的专业知识。本文是基于ANDROID的益智类游戏水果分类游戏的设计,由于每一局所花的时间比较短,只有一分多钟,在当今社会工作压力大的情况下,深受女生,以及上班族人士的亲赖。在对系统进行详细需求分析的基础上,确定了系统的功能和性能要求,对游戏的菜单、界面、算法以及用户管理进行了设计,并最终实现了一个界面友好、高效稳定和富有娱乐性的水果分类小游戏。让人们在紧张的工作之余能够方便地放松心情。关键字3G,ANDROID游戏,水果分类,JAVA技术,游戏设计FRUITSCLASSIFICATIONGAMEBASEDONANDROIDSYSTEMABSTRACTWITHTHESUPPORTOFCHINASCOMMUNICATIONPOLICYANDPROMOTIONOFTHE3RDGENERATIONTECHNOLOGYBYOPERATORS,3GPHONESNOWAREUBIQUITOUSPEOPLEHAVEGOTACCUSTOMEDTOTHE3RDGENERATIONTECHNOLOGYINTHEIRDAILYLIFEATPRESENTINFORMATIONANDCOMMUNICATIONTECHNOLOGYISDEVELOPINGATANUNPRECEDENTEDLYRAPIDSPEED,WHICHSIGNALSTHEPROGRESSOFOURSOCIETYTODAYWEAREEXPERIENCINGGLOBALIZATIONOFINFORMATION,ANDAMONGDIFFERENTELECTRONICPRODUCTSCELLPHONESAREINDISPENSABLETOEVERYONEANDOWNMOSTUSERSSMARTPHONESWITHUNIQUESYSTEMSPRODUCEDBYAFEWMAJORMANUFACTURERSARESHININGSTARSINTHEMARKET,AMONGWHICHINCLUDESYMBIANSYSTEMPHONESOFNOKIA,LINUXSYSTEMPHONESOFMOTOROLAHOWEVER,THERISINGONEISANDROIDSYSTEMMADEBYGOOGLEANDROIDSYSTEM,WITHOPENSOURCECODEANDCONVENIENTOPERATION,WILLBETHELEADERINTHISFIELDINTHEFUTURETHEREFORE,WEARECONFIDENTTHATCHOOSINGMOBILEGAMEINANDROIDASTHESUBJECTOFOURGRADUATIONDESIGNWILLOFFERUSMOREOPPORTUNITIESINFOLLOWINGDAYSTHISPAPERISWRITTENONTHERESEARCHOFAPUZZLEGAMEINANDROIDAFRUITSCLASSIFICATIONGAMEITTAKESONLYABOUTONEMINUTEFORONETOPLAYITATIME,ANDITISUNDERTHISREASONTHATFRUITSCLASSIFICATIONGAMEISGREATLYPOPULARAMONGPEOPLEWITHHUGEPRESSURE,ESPECIALLYAMONGGIRLSANDOFFICEWORKERSFINALLYITREALIZEDAFRUITSCLASSIFICATIONGAMEWHICHHASFRIENDINTERFACE,HIGHEFFICIENCYANDISSTABLEANDENTERTAININGALLOWPEOPLETOBEABLETORELAXAFTERSTRESSFULWORKKEYWORDSTHE3RDGENERATIONTECHNOLOGYANDROIDMOBILEGAMEFRUITSCLASSIFICATIONJAVAGAMEDESIGN第一章绪论11课题背景及意义ANDROID是一个基于LINUX核心KERNEL的开放手机平台作业系统。与WINDOWSMOBILE、SYMBIAN等手机作业系统处在同一级别。对于设备制造商来说,ANDROID是一个免费的平台。ANDROID作业系统让设备制造商免除每出一台手机,就得被手机作业系统厂商的情况。对硬体开发厂商来说,ANDROID也是个开放的平台。只要厂商有能力,可以在这个平台上自由加入特有的装置或功能,不受手机作业系统厂商的限制。对于手持装置的开发者来说,ANDROID是个先进的平台。平台上的应用程式可相容于各种型号的ANDROID手机,免去为各种不同手机机型开发的困扰。ANDROID平台支援各种先进的网路、绘图、3D处理能力,可以用来提供更好的使用者体验。对于使用者来说,ANDROID是一个用于手机的作业系统。使用者只要先申请一个免费的GOOGLE帐户,当使用者想换一台手机时,就可以在不同厂牌,同样使用ANDROID作为系统平台的手机之间选择,并且很容易地将如联络簿等个人资料转换到新手机上。ANDROID在LINUX核心的基础上,提供了各种合用的函数库1,和一个完整的应用程式框架。并采用较符合商用限制的APACHE版权。在LINUX核心的基础上提供GOOGLE自制的应用程式运行环境称作DALVIK,与SUN的J2ME不同,并提供基于ECLIPSE整合开发环境IDE的免费、跨平台WINDOWS、MACOSX、LINUX开发工具SDK,便于应用程式开发者学习、使用。免费、熟悉的跨平台开发工具,让具备一些物件导向观念,或视窗程式开发经验的开发者,能在一定时间内上手。1000万美元的大奖赛则提供了足够的诱因,让第一支ANDROID手机正式面市前,就拥有了各式各样的应用程式可供使用。从不同角度来说,ANDROID代表着一个崭新的开放原始码作业系统平台、一个友善的免费应用程式开发环境、一个与世界各地的程式开发者,站在相同起跑点上的公平竞争机会。而水果分类作为一款经典的益智小游戏,一直以来都被众多的游戏爱好者喜欢,这个游戏,男女老少皆宜。游戏的吸引力主要在于,它在让玩家打发时间的同时,可以让人实现在显示生活中不能实现的理想,得到在现实中不能得到的东西。现在小游戏、网页游戏越来越受网民欢迎,除了玩的方法简单外(不像其他游戏还需要注册下载繁琐过程),很多游戏不乏经典。水果分类游戏就是典型了游戏“水果分类”,只要将出现的水果选择放只相应的水果篮即可,规则简单容易上手。游戏速度节奏快,画面清晰可爱,老少皆宜。不管你走到哪个游戏网站,水果分类游戏总是排在受玩家欢迎排名的前5位,休闲、趣味、益智是水果分类玩不厌的精华,且不分男女老少、工薪白领,是一款适合大众的经典网络休闲小游戏。完成这次毕业设计,不仅可以提高我对知识的综合运用能力,增加实现项目设计的经验,同时让我深入地了解一个安卓游戏的基本制作过程以及各项功能的实现,拓宽了自己的知识面。通过完成一个比较完善的安卓游戏,我对图像编辑、程序设计等各方面的知识有了更深的理解,也为以后的工作和学习打下了很好的铺垫。12国内外研究现状手机游戏MOBILEGAME或WIRELESSGAME,是指消费者利用随身携带并具有无线网络联机功能的智能移动终端设备,能随时随地来进行的游戏。手机游戏最大的特点是其随时随地进行游戏的便利性。这些年来,手机游戏市场有了很大的发展,手机游戏已成为使用率最高的手机娱乐应用,占到各种手机娱乐应用比例的784。在日本,手机游戏市场经历多年的稳定增长,市场规模已经超过了850亿日元。在美国,手机游戏作为美国手机用户最喜欢的移动应用之一,在IPHONE和ANDROID等智能终端推出后发展迅速。而在中国,根据易观智库产业数据库最新发布的2012年第4季度中国手机游戏市场季度监测数据显示,我国2012年手机游戏市场规模已达到329亿元,继续保持了较快的发展。中国手机游戏的市场规模在近几年内一直保持了较快的发展,而且这几年的发展速度越来越快。预计到2014年,市场规模将达到65亿元,同比将增长667。经过多年的发展,第三代数字通信3G技术获得了广泛的接受,它为移动终端用户带来了更快的数据传输速率。随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发展空间。GOOGLE为此于2007年11月推出了一个专为移动设备设计的软件平台ANDROID。ANDROID是一套真正意义上的开放性移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。ANDROID最大特点在于它是一个开放的体系架构,具有非常好的开发和调试环境,而且还支持各种可扩展的用户体验,ANDROID里面具有非常丰富的图形系统,对多媒体的支持功能和非常强大的浏览器。ANDROID平台的开放性等特点既能促进技术包括平台自身的创新,又有助于降低开发成本,还可以使运营商能非常方便地制定特色化的产品,因此,它具有很大的市场发展潜力。ANDROID作为一个强大的工具,为我们带来了很多方便,特别是游戏方面,通过开发人员或ANDROID爱好者的努力,网上也出现了很多为人称道的经典小游戏。游戏“水果分类”是源有台湾的桌面小游戏,自从流入大陆以来风靡一时,也吸引众多程序员开发出多种版本的“水果分类游戏”。随着ANDROID应用的流行,网上出现了多种版本的“水果分类游戏”。如“水晶水果分类游戏”、“果蔬水果分类游戏”等,流行的“水晶水果分类游戏”以华丽界面吸引了一大批玩家。通过对07至12年水果分类小游戏行业市场热点,结合新浪、搜狐、雅虎、网易调查发布的数据分析发现,2013年小游戏热点集中在水果分类小游戏领域,从2007年起风投对小游戏行业的投资案例明显减少,小游戏行业的投资目标主要集中在从事水果分类小游戏企业和研发企业,小游戏行业在经历了高峰期后正趋于平静。2011年,随着社交网络的普及和开放平台的兴起,“水果分类”被引入了社交网络。“水果分类”与个人空间相结合,被快速的传播,成为一款热门的社交游戏,其中以开发者JONEVEY在MANYOU开放平台上推出的“水果分类”最为流行。13发展趋势通过水果分类游戏发展现状及未来趋势的研究,小游戏依然是一个能给小游戏市场创造巨大财富的行业,因此急需寻求一个新的亮点。艾瑞咨询分析认为,选择有很大发展空间、且投资金额要求不高的小游戏水果分类成了投资者再次介入小游戏行业的首选,其优势主要体现在以下两个方面1水果分类小游戏产品定位合理外部有利因素促进行业发展1小游戏用户需求呈多样化趋势水果分类小游戏填补空白据用户调研数据显示,有312和用户喜欢益智类游戏,有258的用户喜欢策略类游戏,使用这两类游戏作为核心的水果分类小游戏最受欢迎,而水果分类小游戏则是因为其特殊的呈现方式,从而争取到热衷于益智、策略游戏的玩家。2水果分类小游戏用户属性的多元化奠定良好媒体价值基础在全体水果分类小游戏用户的样本中,大专及以上学历者占总数的506,在水果分类小游戏用户中这一比例达到了628;收入方面,384的小游戏的游戏用户收入高于2000元,而仅235的小游戏用户达到这一收标准。艾瑞分析后认为,从用户的学历、收入以及在游戏中的构成比例来看,水果分类小游戏用户属性更高端,相较普通游戏用户其用户的消费潜力也更大,并且伴随水果分类小游戏用户规模的快速增长,用户规模高端属性将为水果分类小游戏的媒体价值奠定良好的基础,而随着水果分类小游戏产业的成熟和发展,其媒体价值将逐步被释放,未来也将有更大的开发空间。2水果分类小游戏行业正处于迅猛发展期上升空间巨大根据20072012年中国水果分类小游戏游戏行业发展报告显示,2007年中国水果分类小游戏市场规模为1亿元,按正常发展速度到2012年达到35亿,此后将保持30以上的增长率,在2013年达到41亿元。2007年前水果分类小游戏用户虽然已经达到了一定规模,但由于缺乏有效的赢利模式支持,整个行业始终处于停滞不前的状态。艾瑞分析认为突破了这个瓶颈后,水果分类小游戏在未来23年将进入迅猛增长阶段,在乐观的情况下,3年中水果分类游戏市场规模复合增长率将达到705,在2013年中国网页游戏市场规模将达到44亿元。艾瑞咨询水果分类小游戏成为了2013年中国新热点。通过访谈与交流,目前业内人士普遍看好水果分类小游戏的发展前景,部分行业人士表示,与08年相比2013年小游戏用户至少达到400的增长,增长的主要动力来源于用户和运营商的双重发展。由于做小游戏门槛较低,能吸引许多中小型团队加入研究和运营的行列,当运营商与产品数量急剧增加时,整个市场也将被充分调动起来,从而达到一个成倍增长的形势。综上所述,水果分类小游戏在今后的一到两年间将成为风投重点关注的对象,特别是一些中小型的研发企业,急需资本市场介入以帮助自己速度扩大市场占有率;另一方面资本市场也倾向于网页游戏这种投资小、回报快的行业。因此,2013年中国的新热点小游戏将是水果分类小游戏。14论文结构安排整篇论文共分为六章,其主要内容安排如下第1章绪论。介绍论文的选题背景,系统的基本功能的实现以及论文结构的安排。包括课题的背景资料简介、国内外研究现状和发展趋势、深入地介绍了课题研究的价值以及对未来的影响。为本系统的编写调试提供了强大的理论依据。第2章基础知识和相关的开发技术。这部分主要是介绍实现系统的技术支撑体系和系统的开发方法。包括开发模型,ANDROID技术和JAVA技术等,并且详细介绍了ANDROID的基本知识、各种特点、ANDROID平台的优势和手机游戏开发的市场价值以及JAVA开发的详细步骤和游戏使用的主要技术及问题。第3章系统分析与设计。本章概要地阐述了本系统的体系结构,描述了各个功能模块,并分析了系统功能与系统角色和流程分析,展示了本系统的流程图,为下一章的系统的设计与实现打下基础。第4章系统实现与效果。这部分主要介绍了本章通过对基于ANDROID的水果分类游戏的各个功能的实现,描述了系统的设计理念、基本流程和风格定位,展示了各个模块的模型和界面图,全面深刻的解析了该系统所具有的全部功能极其实现的方法。对每个界面的设计以及思路进行了详细的解释。第5章系统测试与性能分析。描述了软件测试的基本方法、测试的总类和测试的步骤,对游戏进行了的系统测试和性能上的分析,达到了需求分析中的功能要求,实现了水果分类游戏的设计。以上标志着本次基于ANDROID的水果分类游戏的设计与实现工作成功的完成。第6章总结与展望。对整篇论文加以总结与回顾以及对未来的展望。第二章基础知识与开发技术21ANDROID技术简介211ANDROID基本知识ANDROID是GOOGLE开发的基于LINUX平台的开源手机操作系统。它包括操作系统、用户界面和应用程序移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。谷歌与开放手机联盟合作开发了ANDROID,这个联盟由包括中国移动、摩托罗拉、高通、宏达和TMOBILE在内的30多家技术和无线应用的领军企业组成。游戏规则是需选择一对相同的牌连线,但此连线是在避开其他牌子后,呈现的路径以不超过二转弯为主,如符合规定则消除此一对牌而得分。ANDROID应用快速入门每一局里玩家需要在规定的时间内消除所有的牌子,当完成任务后,方能进行下一关,当出现残局时,游戏会自动重新洗牌。ANDROID作为GOOGLE企业战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现,GOOGLE的目标是让移动通信不依赖于设备,甚至是平台1。ANDROID一词本意是指“机器人”,当然现在大家都知道它是GOOGLE推出的开源手机操作系统。ANDROID基于LINUX平台,由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。它是由一个由30多家科技公司和手机公司组成的“开放手机联盟”共同研发的,这将大大降低新型手机设备的研发成本。完全整合的全移动功能性产品成为“开放手机联盟”的最终目标2。ANDROID软件平台主要由五部分构成,它们分别是关键应用程序、应用程序框架和组件、C/C函数库、JAVA程序运行环境、优化了的LINUX内核。关键应用程序。ANDROID平台内包含一些关键应用程序,如邮件收发客户端程序、短信收发程序、日历、网页浏览器等,而更多有特色的ANDROID应用程序还有待于广大开发者共同参与开发。应用程序框架及组件。ANDROID应用程序开发基于框架和组件。ANDROID本身已在其框架中提供了许多组件供应用程序调用,开发者也可在开发应用程序时顺带开发新的组件,并将该组件放入应用程序框架中,以供自己和其它应用程序调用3。C/C函数库。ANDROID应用程序框架之下是一套C/C函数库,它们服务于ANDROID应用程序组件,其功能通过组件间接提供给开发者。这些函数库包括标准C函数库、媒体功能库、浏览器引擎、2D和3D图形库等。JAVA程序运行环境。ANDROID的JAVA程序运行环境包含一组JAVA核心函数库及DALVIK虚拟机,它们有效地优化了JAVA程序的运行过程。LINUX内核。ANDROID系统平台基于优化了的LINUX内核,它提供诸如内存管理、进程管理、设备驱动等服务,同时也是手机软硬件的连接层。ANDROID应用程序以各种组件API为基础,API是ANDROID软件平台的重要组成部分,也是开发ANDROID应用的关键所在。ANDROID在LINUX核心的基础上,提供了各种合用的函数库,和一个完整的应用程式框架。并采用较符合商用限制的APACHE版权4。当前活动程序ACTIVITY作为最常用的应用程序组件,几乎所有ACTIVITY都会通过创建UI窗口与用户进行交流。ACTIVITY具有生命周期,它包含运行、暂停、停止等几个状态,状态间的转换可通过调用ONCREATE、ONSTART、ONRESTART、ONRESUME、ONFREEZE、ONPAUSE、ONSTOP、ONDESTORY等方法来实现。要开启新的ACTIVITY,可以调用STARTACTIVITYINTENT,或调用STARTSUBACTIVITYINTENT,INT,后者通常和ONACTIVITYRESULTINT,INT,STRING,BUNDLE联合使用,以从一个ACTIVITY获取某结果并返回给打开它的ACTIVITY。图像显示VIEWVIEW是最基本的UI构件,它在屏幕中占据一个矩形区域可用来显示文本、图像等内容,还可完成图像事件处理。常用的VIEW方法有INFLATE由XML文件生成VIEW、ONDRAWCANVAS对VIEW进行填充、ONMEASUREINT,INT测量VIEW的高度和宽度、ONLAYOUT完成VIEW的布局、ONKEYDOWNINT,KEYEVENTVIEW中有按键操作时被调用、ONFOCUSCHANGEDBOOLEAN,INT当VIEW得到或失去关注时被调用、SETONCLILCKLISTENER设置VIEW点击事件监听器。VIEW也包含一些子类,如TEXTVIEW布局文件中的文本显示、EDITTEXT布局文件中的文本编辑、BUTTON(按钮、LISTVIEW显示列表。5事件INTENTINTENT抽象描述了想要执行的某种操作,它与STARTACTIVITY一起使用可以开启新的ACTIVITY,与STARTSERVICE一起使用可以开启后台服务。INTENT最重要的作用还是加载ACTIVITY,它是不同ACTIVITY间的桥梁。INTENT也可以被认为是一种概括操作行为的数据结构,它主要包括ACTION动作和DATA数据两部分,此外它还具有一些附加属性如CATEGORYINTENT种类、TYPE数据类型等。常用的INTENT方法有INTENT构造INTENT、ADDCATEGORY添加INTENT类型、GETACTION获取INTENT动作、GETDATA获取INTENT数据等6。数据存取与共享机制CONTENTPROVIDERCONTENTPROVIDER为应用程序提供一些访问方法,包括QUERYURI,STRING,STRING,STRING,STRING,STRING,STRING数据信息的查询,INSERTURI,CONTENTVALUES在CONTENTPROVIDER中添加新数据,UPDATEURI,CONTENTVALUES,STRING,STRING更新CONTENTPROVIDE中的数据,DELETEURI,STRING,STRING删除数据,GETTYPEURI获取数据类型。其中,URI标明了CONTENTPROVIDER存储的数据类型,在执行访问方法时都需依据URI作为路径标识来确定要访问哪个CONTENTPROVIDER7。后台服务SERVICESERVICE是运行在后台的应用程序组件,不直接与用户交互。当前活动程序可以使用CONTEXTSTARTSERVICE开启一项后台服务,还可以通过CONTEXTBINDSERVICE与后台服务通信。212ANDROID系统特点ANDROID系统6具有如下5个特点1开放性。GOOGLE与开放手机联盟合作开发了ANDROID,GOOGLE通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望通过建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。2应用程序无界限。ANDROID上的应用程序可以通过标准API(APPLICATIONPROGRAMMINGINTERFACE,应用程序编程接口)访问核心移动设备功能8。通过互联网,应用程序可以声明它们的功能可供其他应用程序使用。3应用程序是在平等的条件下创建的。移动设备上的应用程序可以被替换或扩展,即使是拨号程序或主屏幕这样的核心组件。4应用程序可以轻松地嵌入网络。应用程序可以轻松地嵌入HTML、JAVASCRIPT和样式表,还可以通过WEBVIEW9显示网络内容。5应用程序可以并行运行。ANDROID是一种完整的多任务环境,应用程序可以在其中并行运行。在后台运行时,应用程序可以生成通知以引动注意。每个ANDROID应用程序都存在于它自己的世界之中默认情况下,每个应用程序均运行于它自己的LINUX进程中。当应用程序中的任意代码开始执行时,ANDROID启动一个进程,而当不再需要此进程而其它应用程序又需要系统资源时,则关闭这个进程。每个进程都运行于自己的JAVA虚拟机(VM)中。所以应用程序代码实际上与其它应用程序的代码是隔绝的。默认情况下,每个应用程序均被赋予一个唯一的LINUX用户ID,并加以权限设置,使得应用程序的文件仅对这个用户、这个应用程序可见。当然,也有其它的方法使得这些文件同样能为别的应用程序所访问。使两个应用程序共有同一个用户ID是可行的,这种情况下他们可以看到彼此的文件。从系统资源维护的角度来看,拥有同一个ID的应用程序也将在运行时使用同一个LINUX进程,以及同一个虚拟机。213ANDROID手机平台的优势现在常见的智能手机平台有SYMBIAN、WINDOWSMOBILE、PALM、BLACKBERRY、IOS等。ANDROID平台的优势主要体现在以下方面1开放性ANDROID平台是开放性的平台,允许任何移动终端厂商加入到ANDROID联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。开放性对于ANDROID的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。2挣脱运营商的束缚在过去很长的一段时间,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都要受到运营商的控制。自从ANDROID上市,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不再是运营商口中的笑谈。3丰富的硬件选择这一点还是与ANDROID平台的开放性相关。由于ANDROID的开放性,众多的厂商会推出千奇百怪,功能特色各异的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。例如你从诺基亚SYMBIAN风格手机一下改用苹果IPHONE,同时还可SYMBIAN中优秀的软件带到IPHONE上使用11、联系人等个人资料更是可以方便地转移。4开发手机软件不受任何限制ANDROID平台提供给第三方开发商一个十分宽泛、自由的环境。因此不会受到各种条条框框的阻扰,可想而知,如此一来会有多少新颖别致的软件诞生。5无缝结合的GOOGLE应用如今叱咤互联网的GOOGLE已经走过了10年度的历史。从搜索巨人到全面的互联网渗透,GOOGLE服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而ANDROID平台手机将无缝结合这些优秀的GOOGLE服务12。正因为ANDROID具有以上的优越性,所以2012年末数据显示,仅正式推出两年ANDROID操作系统就将要超越称霸十年的诺基亚SYMBIAN系统,使之跃居全球最受欢迎的智能手机平台。214ANDROID手机游戏的市场价值随着计算机技术和移动通信技术的快速发展,手机用户的数量越来越多,用户在挑选手机设备的时候己经不再拘泥于基本的通话功能9。而新的技术从某种程度上提高了手机设备处理数据的能力,因而可以在手机上添加许多新的功能,以满足用户多样性需求。为此已经有越来越多的研发机构或部门着手研究开发手机应用软件。手机游戏作为手机上的应用软件类型之一,更是深受广大用户的喜爱。由于手机硬件资源有限、屏幕小、游戏时间短等特点,使得手机很适合运行那些剧情简单、操作方便、有益于提高敏捷性和智力开发的游戏10。ANDROID平台上的游戏相比应用软件,不需要进行严格的市场细分,不需要针对目标用户量身定制。这是因为游戏玩家的核心需求是统一的,那就是娱乐与打发时间乃至更高层面的竞技需求和群体认同需求,这种需求附着于特定的社会发展阶段,不受地域的限制,甚至于能够穿透文化壁垒。因此,绝大多数种类的游戏都具备传染性与普适性,每一个售出的游戏都将会点燃周围潜在玩家的激情,最终吞噬整个需求市场。由此可知,几乎每一个ANDROID手机用户都是游戏的需求者,都是潜在的顾客,现今的1000多万ANDROID用户不过是冰山一角,随着ANDROID手机市场进一步壮大,游戏的市场容量将具备更大的增长空间。综上所述,ANDROID平台相比其他智能手机平台有许多优势,这些优势使ANDROID发展迅速,而ANDROID游戏作为ANDROID手机最主要的应用,其市场价值有目共睹。鉴于现阶段ANDROID游戏研究开发的人数较少,游戏产品数量也较小的现状,对ANDROID游戏的研究具有很大的意义,不仅仅需要研究ANDROID游戏开发中的图形图像11、人工智能等关键技术,更重要的是研究ANDROID游戏的开发框架,以及ANDROID游戏开发不同于别的平台游戏开发的相关技术实现等内容。受益于近年来移动通信市场的持续快速增长,我国手机产业高速发展,成为新的国民经济增长点,带动了一系列相关产业的发展。随着网络、通信和信息技术的突破性进展,ANDROID手机在全球爆炸性的增长并且迅速打入中国市场。在这一前提下,手机终端游戏的开发成了热门行业。JAVA作为一种新的编程语言,以其简单性、可移植性和平台无关性等优点,得到了广泛地应用,特别是JAVA与万维网的完美结合,使其成为网络编程和嵌入式编程领域的首选编程语言。水果分类游戏是一个经典的游戏,它因操作简单、娱乐性强而广受欢迎16。游戏产业作为现代电脑电子技术的产物,正在以其独特的魅力在全世界的娱乐领域占据主流位置,我们在承认广大娱乐网民的选择空间狭小的同时,也必须明确的一点就是游戏本身所具有的强大的吸引力。游戏“水果分类”,只要将所选水果放置到相应的水果篮中,即可获得游戏积分,规则简单容易上手。游戏速度节奏快,画面清晰可爱。总是排在受玩家最欢迎游戏排名前5位的水果分类,休闲、趣味,且不分男女老少、工薪白领,在娱乐的同时还可以训练眼明手快及增强逻辑判断能力。是一款适合大众的经典小游戏。游戏制作的目的是满足了人们休闲的需要,在紧张工作之余休闲类的小游戏能够给人带来最大程度的放松,也可以增进人们之间的交流、沟通,通过游戏还可以认识更多的朋友。ANDROID系统手机在中国已经火热流行开来,设计本课题通过查阅相关资料可以促进自己了解更多ANDROID手机前沿信息,理清软件开发流程,进一步加固对JAVA知识的运用。对以后致力于ANDROID应用程序开发奠定基础。ANDROID平台上的游戏相比应用软件,不需要进行严格的市场细分,不需要针对目标用户量身定制。水果分类游戏是一个经典的游戏,它因操作简单、娱乐性强而广受欢迎。本程序将四年来所学的专业知识和其他方面的知识融入到实际应用中。通过此次课题的设计,掌握如何制作一个游戏软件,以及制作游戏软件的整个流程,制作游戏软件的步骤,为以后的就业工作打下基础。22JAVA技术简介ANDROID以JAVA作为开发语言2,JDK是进行JAVA开发时必需的开发包。进行开发前先要建立合适的开发环境,其中基于JAVA的整合型可扩展平台ECLIPSE11是我们的首选。ECLIPSE是一款非常优秀的开源IDE,GOOGLE官方也提供了基于ECLIPSE的ANDROID开发插件ADT,ANDROID平台为开发者提供了源码开放的软件开发包SDK12,它包含了使用JAVA语言开发ANDROID平台应用的必要工具和组件API。在大量插件的配合下,完全可以满足从企业级JAVA应用到手机终端JAVA游戏的开发。JAVA语言的学习热潮并没有因为时间的推移而消退,相反,由于计算机技术的发展所带来的新应用的出现,JAVA越来越流行,这种情况是以往程序设计语言在其生存周期内所不多见的。JAVA语言之所以这样长盛不衰,一是因为其众多的技术特点与现今的应用十分合拍,可以覆盖大部分的需求;二是因为SUN公司不断推出新的版本,完善JAVA自身的功能。有了这两点,JAVA语言成为程序员首选的程序设计开发工具就在情理之中了。JAVA技术是一门编程语言,也是一个平台,它基于JAVA虚拟机技术13,借助这个东西建立了跨平台的优势。(题外话JAVA热门的原因之一就是一个跨平台的概念,和跨平台类似跨浏览器的好处也是如此,这也是现在AJAX技术流行的原因之一。另外现在热炒的RIA富客户端的概念下的技术除了AJAX外还有ADOBE的FLASH/FLEX,微软的SILVERLIGHT,SUN的JAVAFX等,个人更看好FLASH/FLEX,原因是FLASH插件在浏览器端占用率很高)。JAVA平台是一种纯软件平台,它有三个版本JAVASE、JAVAEE、JAVAME。JAVASE(JAVAPLATFORM,STANDARDEDITION)这个版本以前叫做J2SE,后来版本号从14直接跳到50,其实也就是15,所以就叫成JAVASE50。目前JAVA开发人员使用较多的版本是50,当然还有JAVASE60这个更新的版本。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的JAVA应用程序。JAVASE还包含了支持JAVAWEB服务开发的类,并为JAVAEE这个版本提供基础。虽说桌面应用程序,JAVA一直不被看好,但也稍微提一下,负责桌面GUI开发的类库我知道的有JDK自带的主要是AWT/SWING这个JAVA原生类库;也可以使用IBM的SWT/JFACE这个第三方类库。开发工具我了解的有NETBEANS(最近已经是60FINAL版了,做GUI有使用VB的感觉),ECLIPSE(SWT/JFACE这个项目其实就是做ECLIPSE项目时扩展出来的,所以对SWT/JFACE支持的也不错)。JAVAEE(JAVAPLATFORM,ENTERPRISEEDITION)这个版本以前叫做J2EE6,也就是大家可能听得比较多的,也是JAVA比较流行的领域,JAVA的企业级版本。JAVAEE下有很多流行的开发框架,像STRUTS、SPRING、HIBERNATE这种流行的所谓SSH组合等7。根据项目大小、应用领域,技术平台的选择面还是很多的,除了JAVAEE,还有NET,LAMP组合(LINUX、APATCH、MYSQL、PHP组合),相对来说比较新RUBY在RUBYONRAILS的框架应用,后两者可能在相对来说比较轻量级的WEB领域运用成功案例比较多,更重量的企业级潜力还有待挖掘8。JAVAME(JAVAPLATFORM,MICROEDITION)这个版本以前叫做J2ME。应用领域像各种移动设备和嵌入式设备,比如手机、PDA、电视机顶盒和打印机。JAVA开发工具很多,个人使用的IDE有ECLIPSE和NETBEANS。ECLIPSE比较流行,各种插件也多,当然用起来也不错;NETBEANS现在也是越做越好了,介绍这两个IDE主要是开源的,当然还有其它工具如JBUILDER、INTELLIJ、JCREATOR15。这些IDE各有优势劣势,根据你开发的项目来选择了。23游戏使用技术1游戏程序是一项精度要求很高的程序系统,因为其代码利用率很高。一个实时运行的最终作品,每秒都会运行成千上万行程序,绘图事件、键盘事件都会以极高的频率在后台等待响应。因此,其逻辑设计应当相当严谨,需将所有可能发生的事件及意外情况考虑在设计中。2游戏中为了美观,适用性强,不能全部通过简单的制作,到达游戏画面的要求。3为了增加界面和道具的美观,游戏界面中添加了背景图片、相关景物以及道具。4游戏的地图不可能通过绘图来解决。否则,不仅难于控制和处理过多的元素,也会因过多的大型图片而不能限制程序的大小。否则就失去ANDROID游戏较小的特点。5游戏的结束、开始、动态信息画面作为构成一个程序都是必不可少的重要部分。良好的用户界面更是吸引用户的硬指标,相关的美术构图和人性化设置也需要有一定的考虑。24本章小结本章介绍了本系统的开发环境,系统的开发方法,并且详细介绍了ANDROID的基本知识、各种特点、ANDROID平台的优势和手机游戏开发的市场价值以及JAVA技术简介、开发的详细步骤和游戏使用的主要技术及问题。第三章系统分析与设计31可行性分析311操作可行性游戏的操作可行性其实是一个游戏成功与否的关键,在很多著名游戏中游戏操作合理性经常成为玩家讨论的焦点,所以说游戏设计的合理性既是需要考虑的关键也是对玩家选择此游戏的主要吸引力。游戏时间不能过长也不能过短,在经过反复思考和老师的指导后,决定将游戏以减少红心个数的方式控制,初始为5颗红心,当水果放置正确,红心不减少,而且游戏分数增加。当水果放置不正确,则红心个数减一,直到红心个数为0为止,游戏结束,这一决定保证了游戏的正常完成,同时也是考虑到了游戏完成的阻碍,使游戏具有一定的挑战性。在“水果分类游戏”设计中,玩家如果将所选的水果放在相应的水果篮当中,游戏分数增加,如果放置错误,则红心数目减少。所以这也增加了游戏的难度与可玩性。312技术可行性ANDROID以JAVA作为开发语言,JDK是进行JAVA开发时必需的开发包。进行开发前先要建立合适的开发环境,其中基于JAVA的整合型可扩展平台ECLIPSE是我们的首选。ECLIPSE是一款非常优秀的开源IDE,GOOGLE官方也提供了基于ECLIPSE的ANDROID开发插件ADT,ANDROID平台为开发者提供了源码开放的软件开发包SDK,它包含了使用JAVA语言开发ANDROID平台应用的必要工具和组件API。在大量插件的配合下,完全可以满足从企业级JAVA应用到手机终端JAVA游戏的开发。ECLIPSE是一款很好的动画游戏制作软件。它完全符合面向对象编程的要求,大大的提升了程序编写的能力。而且在ECLIPSE软件中,它自带了一些常用的组件。这为我们对这各组件开发提供了很大的帮助。因此在技术上是可行的。313经济可行性开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。314社会可行性本游戏丰富的道具和公共模式的加入,增强游戏的竞争性。随机的水果分布图,使玩家在各个游戏水平都可以寻找到挑战的目标,长期地保持游戏的新鲜感。ANDROID游戏的大量玩家是年轻人,而现在年轻人的巨大的消费潜力使得本游戏开发具有社会可行性。32功能需求分析业务逻辑模块主要是对数据进行逻辑处理。主要可分为三大模块即开始模块、游戏模块、图形模块。(1)开始模块打开软件后,直接就是主界面,保证了游戏的简洁性。本来设计包含了“常规模式”、“积分排行”、“挑战模式”和“退出游戏”四大模块。但目前只完成了“常规模式”和“退出游戏”。(2)游戏模块玩家点击“常规模式”或者“挑战模式”后,进入游戏界面。用户点击“常规模式”后,系统自动生成水果,屏幕上有控制游戏结束的红心条,当红心数目减少为0时,游戏结束。如果玩家在将所选水果放在相应的水果篮中,水果篮水果数会加1。游戏积分也会相应增加。(3)图形模块图形模块是用来管理图形的。包括图形的图片,图形的随机生成,图形的显示和消除等。33系统基本流程本游戏是一款基于ANDROID的手机水果分类游戏,玩家进入游戏后,进入主界面,显示“常规模式”、“积分排行”、“挑战模式”和“退出游戏”。当玩家点击“常规模式”后,当玩家在红心消耗完之前尽可能多的将生成的水果放置到相应的水果篮中,即可获得游戏积分。并将游戏积分展示在游戏积分排行上帮助玩家不断的挑战自己。玩家在游戏过程中,可以点击“菜单”按钮,或者“暂停”按钮。当玩家点击主界面的“退出游戏”,即退出水果分类游戏程序。331系统流程图系统流程图,如图31所示图31系统流程图开始初始化程序设置欢迎界面绘制表格初始化数值进行继续游戏失败打破记录保存结束游戏结束是否是否332游戏详细过程流程图游戏详细过程流程图,如图32所示图32游戏详细过程流程图34系统模块设计1系统总体设计,总共分为四个模块,分别是“菜单设计”,“界面设计”,“算法设计”和“用户管理设计”,如图33所示开始开始(继续)游戏所选水果与水果篮相符消去所选水果时间0水果是否分类完成游戏失败进入下一关游戏结束图33系统总体设计2系统详细设计(1)菜单设计,总共分为四个模块,分别是“常规模式”,“积分排行”,“挑战模式”和“退出游戏”,如图34所示图34菜单设计(2)界面设计,总共分为三个模块,分别是“框架设计”,“地图设计”和“进度条设计”,如图35所示图35界面设计(3)算法设计,总共分为两个个模块,分别是“画线设计”和“消除算法设计”,如图36所示水果分类游戏菜单设计界面设计算法设计用户管理设计菜单设计常规模式积分排行挑战模式退出游戏界面设计框架设计地图设计进度条设计图36算法设计(4)用户管理设计,只有排行榜设计一个模块,只有当排行榜为空或者玩家得分超过排行榜,才用得到,如图37所示图37用户管理设计35碰撞检测算法设计具体来讲,碰撞检测主要分为游戏实体对象(如水果相互之间的碰撞等)之间的碰撞检测以及游戏实体对象与环境(如本游戏中的水果篮)之间的碰撞检测。本文参看ANDROID20游戏开发实战宝典中关于游戏碰撞检测技术的描述。游戏中实体对象与环境之间的碰撞检测无法偷工减料(否则会出现水果穿透水果篮的奇怪现象),但是实体间的碰撞检测可以稍加优化。所以在研究实体间碰撞的算法前,需要考虑如何减少待检测的实体个数,一般有如下集中可以考虑的方案。静止的实体不负责碰撞检测如游戏中静止的水果篮不应该定时检测玩家控制的水果有没有与自己发生碰撞,这项工作应该交给二者中进行移动的一方来负责。只进行单向碰撞检测在本游戏中,不应该出现这样的检测算法玩家拖动的水果在移动过程中检测是否遇到了水果篮,而水果篮也会检测是否有水果在向自己移动。这种算法是多次一举,降低了游戏的性能。一般来说,碰撞检测应有两个实体对象当中主动一方进行。距离远的实体对象不进行碰撞检测算法设计碰撞检测动画算法设计用户管理设计排行榜设计在游戏中,通常如果两个实体的距离太远,在碰撞检测时会将较远的实体忽略,这样会对游戏的执行速度提高不少。矩形检测这种检测算法是给实体外存套上矩形,下面以本游戏为例,说明矩形检测的用法。首先,为实体套上一个外接矩形框。如图38所示,在进行实体间碰撞检测时,只需要检测两个实体的外接矩形是否发生了碰撞,如图39所示。图38为实体套上矩形框图39对实体进行矩形检测具体检测算法课描述如下。取两个实体的左上角坐标(X1,Y1)和(X2,Y2)以及实体的宽度W和高度H声明4个变量MAXX、MINX,、MAXY、MINY,并将其分布赋值为两实体中X坐标的较大值,X坐标的较大值、X坐标的较小值、Y坐标的较大值、Y坐标的较小。判断是否MAXXMINXW,且MAXYMINYH。如果满足这两个条件,则说明两个实体发生了碰撞,进行碰撞处理。对于本游戏中的碰撞检测,这种检测算法在大多数情况下
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 九年级化学下册 第八单元 金属和金属材料 课题2 金属的化学性质第1课时 金属与氧气、酸的反应教学设计(新版)新人教版
- 6 花儿草儿真美丽 教学设计-2023-2024学年道德与法治一年级下册统编版
- 6 图形与几何(教学设计)-2024-2025学年一年级上册数学北师大版2024
- 2023八年级数学上册 第十四章 整式的乘法与因式分解14.3 因式分解14.3.2 公式法第2课时 利用完全平方公式分解因式教学设计(新版)新人教版
- 《平行与垂直》教学设计-2024-2025学年四年级上册数学人教版
- 2024-2025学年高中英语 Module 6 The Internet and Telecommuniation教学设计2 外研版必修1
- 2024秋九年级化学上册 第四单元 自然界的水 课题4 化学式与化合价第3课时 有关相对分子质量的计算教学设计(新版)新人教版
- 2024-2025学年高三语文上学期第6周《仿用和变换句式(含修辞)》教学设计
- 5 《这些事我来做》 (教学设计)统编版道德与法治四年级上册
- 5 蚕出生了教学设计+教学设计-2024-2025学年科学四年级下册人教鄂教版
- AI在护理查房中的应用
- 2025养殖场租赁合同(合同版本)
- 2025年山西华阳新材料科技集团有限公司招聘笔试参考题库含答案解析
- 2024雅安雨城区中小学教师招聘考试试题及答案
- 20以内三个数加减混合运算竞赛练习训练题大全附答案
- 2025年郑州电力职业技术学院单招职业技能测试题库汇编
- 2025年公务员遴选考试公共基础知识必考题库170题及答案(三)
- 吊篮安全技术交底课件
- 吉兰-巴雷综合征指南解读课件
- 小学六年级数学计算题100道(含答案)
- 北京科技大学计算机过程控制
评论
0/150
提交评论