维京矿工手机游戏系统.docx
- 文档编号:3692570
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:47
- 大小:399KB
维京矿工手机游戏系统.docx
《维京矿工手机游戏系统.docx》由会员分享,可在线阅读,更多相关《维京矿工手机游戏系统.docx(47页珍藏版)》请在冰豆网上搜索。
维京矿工手机游戏系统
毕业设计[论文]
题目:
维京矿工手机游戏系统
学院:
计算机科学与工程
专业:
计算机科学与技术
姓名:
学号:
指导老师:
"
完成时间:
2013年5月28号
维京矿工手机游戏
【摘要】随着智能手机一步步走进普通人的生活,它不仅成为人们获取信息的主要设备,也成为人们娱乐活动中不可缺少的一部分。
因此,手机的娱乐应用服务将会有很大的发展空间,手机游戏软件就是其中的一项。
Android平台提供给用户非常方便的游戏软件运行功能,这将为娱乐游戏的设计与实现提供了更好的平台。
另外,安卓平台基本上是免费的,所以能够有效降低软件的成本,最终让每个用户能够自由地获取想要的游戏,也为手机游戏软件的发展与普及做出贡献。
本文对目前应用的塞班、WindowsMobile、苹果和RIM等平台的现状进行了分析与比较。
进而研究分析了Android平台的系统架构和组件模型,接着解析了安卓中的重要API和应用构成,以意图和生命周期的机制。
在此基础上,基于安卓平台设计和开发手机游戏软件。
本系统界面友好、操作便捷,具有良好的可扩展性和可维护性;系统经过测试,可以稳定运行,能够满足手机用户的基本需求。
移动互联网,就是将移动通信和互联网二者结合起来,成为一体。
在最近几年里,移动通信和互联网成为当今世界发展最快、市场潜力最大、前景最诱人的两大业务,它们的增长速度都是任何预测家未曾预料到的,所以移动互联网可以预见将会创造怎样的经济神话。
【关键字】:
安卓平台;游戏;布局;
Theminers'mobilephonegame
[Abstract]alongwiththeintelligentmobilephoneastepbystepintothelivesofordinarypeople,itisnotonlybecomethemaindevicetoobtaininformation,hasbecomeanindispensablepartofpeople'sentertainment.Therefore,mobilephoneentertainmentapplicationservicewillhaveverylargedevelopmentspace,mobilephonegamesoftwareisoneofthe.Androidplatformforgamesoftwarerunningfunctionoftheuserisveryconvenient,itwillbeforthedesignofentertainmentandimplementationprovidesabetterplatform.Inaddition,theAndroidplatformisbasicallyfree,socaneffectivelyreducethecostofsoftware,finallyleteachusercanfreelyaccesstothegame,butalsoforthedevelopmentofmobilephonegamesoftwareandthepopularizationofcontribution.
Inthispaper,thepresentsituationofapplicationofSaipan,WindowsMobile,appleandRIMplatformareanalyzedandcompared.FurtherresearchandanalysisofthesystemarchitectureandthecomponentmodelofAndroidplatform,andthenanalyzetheconstituteanimportantAPIandapplicationofAnZhuozhong,themechanismofintentionandlifecycle.Onthisbasis,theAndroidplatformdesignanddevelopmentofmobilephonegamesoftwarebasedon.Thesystemhasfriendlyinterface,convenientoperation,hasgoodscalabilityandmaintainability;thesystemhaspassedthetest,canstableoperation,tomeetthebasicneedsofmobilephoneusers.
recentyears,mobilecommunicationandtheInternettobecomethetwolargestbusinessintheworld'sfastestgrowing,mostpotential,themostattractiveprospects,theirgrowthrateisanyforecastunexpected,sothemobileInternetcanforeseewillcreatewhateconomicmyths.
[keyword]:
Androidplatformgame;layout;
目录
前言1
第1章开发平台分析2
1.1android简介2
1.2Android平台结构2
1.3Android的架构分析3
1.4Android开发环境介绍3
1.5Android开发平台搭建3
1.6系统需要解决的主要问题4
1.7系统功能框架4
1.8Android应用特征5
1.9应用程序框架5
1.10系统运行库6
1.10.1程序库6
1.10.2运行库6
1.11本章小结7
第2章项目分析8
2.1目标分析8
2.1.1概述8
2.1.2信息系统总目标8
2.1.3功能目标9
2.1.4性能目标9
2.1.5总体业务流程分析9
2.2功能用例模型10
2.3性能需求10
2.3.1概述10
2.3.2性能需求10
2.4本章节总结11
第3章维京矿工game中对象12
3.1对绳子的定义及分析12
3.2对钩子的定义及分析13
3.3对宝物的定义及分析22
3.4对绳子的定义及分析24
3.5本章节总结25
第4章维京矿工主流程相关的类26
4.1主页面相关的类26
4.2本章节总结31
第5章维京矿工与框架相关的类32
5.1框架中button的类32
5.2框架中控制分数的类33
5.3框架中控制音效的类34
5.4框架中写文字图片的类36
5.5与视图相关的类37
5.6本章总结39
第6章运行结果演示40
6.1结果视图40
6.2本章总结42
结论43
参考文献44
附录45
致谢52
前言
当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同各类,现在的市场上主要有三个手机操作系统,Windowsmobile,symbian,以及谷歌的Android操作系统,其中占有开放源代码优势的Android系统有最大的发展前景。
那么能否在手机上拥有自己编写的个性音乐播放器呢?
能的,谷歌Android系统就能做到。
本文的一部分资料就是在其应用基础上做的。
Android:
是谷歌于2007年公布的开放式源代码手机系统,它的开放性就优于其它封闭式的手机系统,因此,任何人都可能根据自己的喜好将手机系统中的所有功能重新编写。
这使得越来越多的人关注这个操作系统。
本次作品音乐播放器就是基于Android平台的。
在最近几年里,移动通信和互联网成为当今世界发展最快、市场潜力最大、前景最诱人的两大业务。
它们的增长速度都是任何预测家未曾预料到的。
迄今,全球移动用户已超过15亿,互联网用户也已逾7亿。
中国移动通信用户总数超过3.6亿,互联网用户总数则超过1亿。
这一历史上从来没有过的高速增长现象反映了随着时代与技术的进步,人类对移动性和信息的需求急剧上升。
越来越多的人希望在移动的过程中高速地接入互联网,获取急需的信息,完成想做的事情。
所以,现在出现的移动与互联网相结合的趋势是历史的必然。
目前,移动互联网正逐渐渗透到人们生活、工作的各个领域,短信、铃图下载、移动音乐、手机游戏、视频应用、手机支付、位置服务等丰富多彩的移动互联网应用迅猛发展,正在深刻改变信息时代的社会生活,移动互联网经过几年的曲折前行,终于迎来了新的发展高潮。
Java技术应用。
J2ME是一种Java技术在小型器件上应用的版本,它是将Java技术优化,使之专门为在移动电话和PDA这样内存有限的设备上运行的技术。
J2ME技术使交互式服务得以实现,完全超出了今天基于文本的静态的内容服务。
它通过对无线器件上易用的、图形化的交互式服务的支持,使消费者有了更为丰富的服务享受。
因此,在采用J2ME技术的手机和其他无线器件上,用户就可在交互的在线状态下和脱机状态下下载新的服务,如个性化股票动态报价、实时气象预报和电子游戏等。
据介绍,目前绝大多数无线开发商都采用J2ME平台编写应用程序软件。
可以说,在Java技术的帮助下,小小的无线终端设备才有可能实现诸如游戏、图形等多种信息的下载、传递。
第1章开发平台分析
本章对系统的功能框架以及各个功能模块之间的关系进行描述,使用面向对象的思想对系统的设计方法进行分析,设计了系统中的相关类。
1.1android简介
Android是一种以Linux为基础的开放源代码操作系统,主要使用于便携设备。
目前尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。
Android操作系统最初由AndyRubin开发,最初主要支持手机。
2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。
Android的主要竞争对手是苹果公司的iOS以及RIM的BlackberryOS。
2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。
2012年2月数据,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为68.4%。
1.2Android平台结构
以下图表展示了Android操作系统的主要组成部分。
图1-1Android系统架构图
1.3Android的架构分析
Android是一个移动设备的软件平台,是由Linux+Java构成的开源软件,它提供包括SDK、KeyApps、Middleware、LinuxKernel四个部分在内的全套手机软件方案。
它开放了基于Linux内核以上的开发工具,从而保证了内容的可移植性和多样性。
Android平台为我们开发应用程序提供了一套很好的框架,我们可以在这个平台的基础上开发不同的应用程序,也可以开发新的组件供应用程序调用。
1.4Android开发环境介绍
Android的上层应用程序是用Java语言开发,同时还需要基于Dalvik虚拟机,所以,Google公司推荐使用主流的Java继承开发环境Eclipse。
只有Eclipse还不够,因为是使用Java语言进行开发,还应该有由SUN公司提供的JavaSDK(其中包括JRE:
JavaRuntimeEnvironment)。
此外,Android的应用程序开发和Java开发有较大区别的,所以还需要有Google提供的AndroidSDK。
同时,还需要在Eclipse安装ADT,为Android开发提供开发工具的升级或者变更,是Eclipse下开发工具的升级下载的工具。
简言之,需要以下软件,才能搭建Android开发环境,从而进行Android应用程序的开发。
(1)JavaSDK
(2)Eclipse
(3)AndroidSDK
(4)ADT
1.5Android开发平台搭建
Android开发平台搭建步骤:
①首先到http:
//www.eclipse.org/downloads/下载Eclipse集成开发环境并且解压,这里推荐下载JavaEE集成版本,可以为平台的搭建省下不少工作。
接着再去站点下载SDK后安装,下载SDK1.5后解压。
第一步下载工序就结束了。
②双击Eclipse解压后目录中的eclipse.exe然后启动,选择Eclipse菜单中的Help->InstallNewSoftware->选项卡上的AvailableSoftware,点击右侧的“Add”输入http:
//dl-with”下拉菜单中选择刚才输入的网址。
过一会就会出现一个DeveloperTools选项,勾上以后点击Next以后Eclipse会自动网上查找Android开发工具插件,然后找到AndroidDDMS和AndroidDevelopmentTools,选中这两个点击Finish,Eclipse就会自动下载并安装Android插件了,最后会提示重启Eclipse。
③重启后选择Eclipse菜单中的Windows->Preferences在左侧的Android项目中SDKLocation中填入AndroidSDK解压后的目录,然后点击Apply。
④在WindowsXP的系统变量中的path变量中添加一个值,该值指向解压后的AndroidSDK目录下的tools文件夹。
1.6系统需要解决的主要问题
基于在android平台下设计电子词典软件需要解决以下几个问题:
布局问题:
在android平台下开发应用软件,最重要的是布局问题。
在该平台中采用的是xml文件来设置布局。
在SDK平台下,提供了包括图片、文字显示、以及xml文件的布局设计方法。
在此基础上,开源爱好者也开发出一个可视化的布局工具。
虽然控件不是很丰富,但随着android平台被更多广大爱好者的关注,更多更好的布局工具将会出现在我们面前。
1.7系统功能框架
开发人员也可以完全访问核心应用程序所使用的API框架。
该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。
同样,该应用程序重用机制也使用户可以方便的替换程序组件。
隐藏在每个应用后面的是一系列的服务和系统,其中包括;
丰富而又可扩展的视图(Views),可以用来构建应用程序,它包括列表(lists),网格(grids),文本框(textboxes),按钮(buttons),甚至可嵌入的web浏览器。
内容提供器(ContentProviders)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据。
资源管理器(ResourceManager)提供非代码资源的访问,如本地字符串,图形,和布局文件(layoutfiles)。
通知管理器(NotificationManager)使得应用程序可以在状态栏中显示自定义的提示信息。
活动管理器(ActivityManager)用来管理应用程序生命周期并提供常用的导航回退功能。
1.8Android应用特征
应用框架:
用于开发可重用、可替代的组件。
Dalvik虚拟机:
Android采用的Java虚拟机是自主开发的代号为Dalvik的虚拟机技术,在保证API方面兼容的同时Dalvik针对移动手机进行了大幅优化,占用资源更小,运行效率更高。
优化的图形:
强大的自定义二维图形库。
基于OpenGLES1.0标准的3D图形功能,在移动3D开发中有着至关重要的地位。
多媒体支持:
支持各种通用的音频、视频和静态图像格式,如MP3、JPG、PNG等。
OpenCore是Android多媒体框架的核心,所有Android平台的音频和视频采集、播放的操作都是通过它来实现的。
通过OpenCore,程序员可以方便快速的开发出想要的多媒体应用程序。
GSM技术:
(依赖硬件)GlobalSystemforMobileCommunications,全球通讯系统,俗称“全球通”,是第二代移动通信技术,其开发目的是让全球各地可以共同使用一个移动电话网络标准,让用户使用一部手机就能行遍全球。
蓝牙,EDGE,3GandWiFi:
(依赖硬件)蓝牙和Wi-Fi都是一种短距离的无线连接技术,在短距离内可以实现话音和数据的无线传输。
EDGE(EnhancedDataRateforGSMEvolution),是增强型数据速率GSM演进技术。
Cameram,GPS,compass,andaccelerometer:
(依赖硬件)GPS(GlobalPositioningSystem),即全球定位系统。
它是由一个由覆盖全球的24颗卫星组成的卫星系统。
Compass是一个开放源码的Java搜索引擎框架。
强大的开发环境:
包括一个设备模拟器,调试工具,内存和性能检测,以及EclipseIDE的开发插件。
Eclipse是个集成开放环境。
1.9应用程序框架
开发人员也可以完全访问核心应用程序所使用的API框架。
该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。
同样,该应用程序重用机制也使用户可以方便的替换程序组件。
隐藏在每个应用后面的是一系列的服务和系统,其中包括:
丰富而又可扩展的视图(Views),可以用来构建应用程序,它包括列表(lists),网格(grids),文本框(textboxes),按钮(buttons),甚至可嵌入的web浏览器。
内容提供器(ContentProviders)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据
资源管理器(ResourceManager)提供非代码资源的访问,如本地字符串,图形,和布局文件(layoutfiles)。
通知管理器(NotificationManager)使得应用程序可以在状态栏中显示自定义的提示信息。
活动管理器(ActivityManager)用来管理应用程序生命周期并提供常用的导航回退功能。
1.10系统运行库
1.10.1程序库
Android包含一些C/C++库,这些库能被Android系统中不同的组件使用。
它们通过Android应用程序框架为开发者提供服务。
以下是一些核心库:
系统C库-一个从BSD继承来的标准C系统函数库(libc),它是专门为基于embeddedlinux的设备定制的。
媒体库-基于PacketVideoOpenCORE;该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。
编码格式包括MPEG4,H.264,MP3,AAC,AMR,JPG,PNG。
SurfaceManager-对显示子系统的管理,并且为多个应用程序提供了2D和3D图层的无缝融合。
LibWebCore-一个最新的web浏览器引擎用,支持Android浏览器和一个可嵌入的web视图。
SGL-底层的2D图形引擎
3Dlibraries-基于OpenGLES1.0APIs实现;该库可以使用硬件3D加速(如果可用)或者使用高度优化的3D软加速。
FreeType-位图(bitmap)和矢量(vector)字体显示。
SQLite-一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。
1.10.2运行库
Android包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。
每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。
Dalvik被设计成一个设备可以同时高效地运行多个虚拟系统。
Dalvik虚拟机执行(.dex)的Dalvik可执行文件,该格式文件针对小内存使用做了优化。
同时虚拟机是基于寄存器的,所有的类都经由JAVA编译器编译,然后通过SDK中的"dx"工具转化成.dex格式由虚拟机执行。
Dalvik虚拟机依赖于linux内核的一些功能,比如线程机制和底层内存管理机制。
1.11本章小结
本章对Android平台的特征、架构以及Android应用的构成和工作机制进行了详细的分析。
对于Android应用程序来说,主要由Activity、Service、IntentReceiver和ContentProvider四部分组成,但并不是对于每一个应用程序,这四部分都是必须的。
Activity是应用程序中最重要的一种构成块,我们对其进行了详细的分析,包括Activity的生命周期以及Activity之间的切换。
最后对Android与其它的手机操作系统从九个方面进行了比较,说明了Android的优势。
根据Android的一些特点我不难看出,在以后的几年随着手机互联网的飞速发展,他一定能够扮演着重要角色。
Android是完全开源的,相对来说资源比较多点。
就目前为止就业缺口还是很大的。
Android的项目一般都不是很大。
一般几个人的工作室一两月就能完成。
第2章项目分析
本章节主要是对项目的目标设计,业务流程进行分析、需求等进行分析,为制作提供指导,通过本章节的分析我们可以系统了解项目的基本流程,通过本章节的分析我们更加流利的制作。
2.1目标分析
2.1.1概述
在信息高度发达的今天,一部手机已经不再是仅仅承担信息交互功能。
而是进一步承担了为人们在工作,娱乐,生活等各方面提供便捷功能的作用。
手机不再是单纯的通信工具。
尤其是3G开始发展的时代,一部智能手机甚至可以承担一台电脑的所有功能和作用,并且应当具有方便,快捷,高效的功能。
而作为人们娱乐的一大板块,手机游戏开发行业应运而生。
越来越多的人开始关注此行业的发展。
随着技术发展,人们对手机游戏的要求越来越高。
手机游戏也远远不再是我们印象中的俄罗斯方块,贪吃蛇之类画面简单,规则简单的游戏。
作为android游戏之一的《维京矿工》游戏是一款采用卡通风格的休闲益智类游戏,整体画面亮丽,人物可爱。
单手触屏简单操控以及愉快的音乐,将给玩家带来神奇的感官体验!
这让人们在闲暇之余,放松心情,为打发闲暇时间的提供了一个很好的选择。
同时,当今时代,人手一部手机,方便携带。
这为很多爱游戏的人提供了便捷。
能够在随时随地,根据自己的需要来使用。
而不再拘泥于笔记本的笨重,台式机的时间地点
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 矿工 手机 游戏 系统