基于android平台的屏幕水雾手机游戏的设计与实现

基于android平台的屏幕水雾手机游戏的设计与实现

ID:34035900

大小:61.58 KB

页数:7页

时间:2019-03-03

上传者:U-991
基于android平台的屏幕水雾手机游戏的设计与实现_第1页
基于android平台的屏幕水雾手机游戏的设计与实现_第2页
基于android平台的屏幕水雾手机游戏的设计与实现_第3页
基于android平台的屏幕水雾手机游戏的设计与实现_第4页
基于android平台的屏幕水雾手机游戏的设计与实现_第5页
资源描述:

《基于android平台的屏幕水雾手机游戏的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

基于Android平台的屏幕水雾手机游戏的设计与实现基■Idroid觌于>3Q平Designandlmplementationof'screenmist'^ameBasedOnAndroidPIatform厶口的屏董克楠梁哗彭立斌幕DongKenanLiangYePengLibin水雾(北京联合大学信息学院,北京100101)手机(CollegeofInformation,BeijingUnionUniversity,Beijing100101)游戏摘要:随着Android手机系统的普及,各种Android应用程序如雨后春笋般一下多了起来・”屏幕水雾”的设是基于Android平台开发的手机游戏软件,软件采用Java语言开发,开发环境是Eclipse,其主要功能为使屏计幕上生成一层水雾图像,可以用手指涂写,以图像的直观方式展现在用户面前.”屏幕水雾”这款手机游戏简与实单,新颖,符合年轻人的爱好特点•现关键词:An—flroid操作系统;手机游戏;JavaEclipse屮图分类号:TP311文献标识码:A文章编号:1671-4792.(2011)7.0155.04 Abstract:WiththeAndroidmobilephoneOSpopular^moreandmorepeoplebegintocontactanduseofall一droid.WhentheAndroidsysteinhasgraduallybecomewidespread.therelatedapplicationshavebecomemoreandmore.HScreenmist,,isbasedontheAndroidplatformanddevelopedbyJava.It,Sdevelopmentenvironmente一clipse.Themaintimctionistocreateamistontnemobilephonescreen.ThemistimageCanbedoodledbyfingers-HscreenmistHisasimplejnnovativeandfavoredbytheyoungpeople>Keywords:Android;MobilePhoneGame;JavaEclipse0引言在用户面前.随着Android手机系统的普及,越来越多的人1Android平台和手机游戏相关技术开始接触和使用Android系统,与Z相关的各种l.lAndroid平台Android应用程序如雨后春笋般一下多了起来.然近年来,Android在国内手机市场上异军突起,而要想在数以千计的应用程序中脱颖而出,从目标十分火爆,与目前主流的苹果的1OS平台和诺基亚定位上讲要细要准•设计理念上要新颖奇特,让用主推的Symbian操作系统形成了手机平台中的三户眼前一亮•操作方法上要简单易懂,使用户能够国鼎立•没有人想到Android平台会发展得如此迅在很短的时间内掌握程序的使用方法屏幕水雾”速.2010年11月1日美国市场研究机构NPD这个项目是一个简单,新颖,又符合年轻人爱好特点Group发布的最新统计数据表明,截至第三季度末,的项目•”屏幕水雾”是基于Android平台的手机游Android操作系统在美国智能手机市场上的销量份戏软件,软件采用Java语言开发,开发环境是E一额已达到44%,首次超过苹果的市场占有率.在中clipse-java系统,其主要功能为使屏幕上牛成一层国,安装Android操作系统的智能 终端也在快速增水雾图像,可以用手指涂写,以图像的直观方式展现长,虽然没有详细的统计数字,但用户数量的增长使15得基于Android系统的软件应用商开始在屮国频频试水1.2手机游戏开发越来越多嵌人手机系统的娱乐功能,特别是各种精彩的游戏手机已经成为许多人生活的一部分,人们也渐渐习惯于将手机作为新的娱乐工具•越来越多的人陶醉于手机游戏带来的新鲜体验•由于手机的便携性,使得手机游戏随着手机的普及在全世界风行起来.到2003年,以中国大陆为例,手机在人们的生活中已经扮演着举足轻重的角色一一平均每5人1部手机的拥有量首次超越了固定电话,随身携带手机成了很多人自然而然的习惯•截止2003年的第四个季度,中国手机用户突破了2.5亿大关,手机成为使用最频繁的通信工具,进而引爆了手机娱乐这个巨大的市场.如今手机应用市场上应用的品目繁多,而在这其中游戏应用的领域更是在众多应用程序中光彩夺目•一款成功的游戏开发不但可以在众多用户之间广为流传,为用户带来优质的游戏体验,更是回报丰厚的产品.这些手机游戏应用可以填充用户的时间.2屏幕水雾手机游戏的设计与实现2.1游戏的功能分析屏幕水雾是一个美术类的创意休闲软件,它最大的特点是创意,利用程序模拟出一种屏幕表而生雾的真实现象,利用手指擦涂屏幕消除水雾来实现作画和写字的效果,把完成的图案截图保存作为图像来当做桌面使用或者和好友分享•根据对目前主流手机用户的调研分析,在主要功能实现的前提下,应尽量美化和修饰软件,创造出更多可能的图案和效果,迎合年轻手机用户的喜欢新,奇,美的爱好与追求方便,简单,快捷的习惯.2.2主要系统类Activity基类是单独的,用于处理用户操作,儿]56乎所有的Activity都要和用户打交道,Activity类创建了一个窗口.开发人员可以通过 setContentView(View)接口把UI放到Activity创建的窗口上.Ac—tivity类是Android应用生命周期的重要部分.Bitmap类是非常重耍的,该类负责将调用作为背景的Background的Png格式的图像利用Cre.ateBitmap位图化,根据GetScreen和GetWidth和Gethigh计算出屏幕分辨率,然后将图像根据所获得的屏幕分辨率进行相应的像素分解.View类是Android中的一个基本类,基本上所有的高级UI组建都是集成View类而实现的,TextView,Button,List,EditText,RaidoButton,Checkbox等都是View类.View是所有窗体部件的基类,是为窗体部件服务的,这里的窗体部件即VI控件.Android中既然把Canvas画布类当做画布,那么就可以在画布上绘制想要的任何东西•除了在画布上绘制Z外,还需要设置一些关于画布的属性,比如,画布的颜色,尺寸等•如果要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上.Android屮的画笔是Paint类,Paint屮包含了很多方法对其属性进行设置•在Android中,MotionEvent类在木程序中主要功能是负责实现平衡水滴功能的一些传感器的方法的调用,如On-TouchEvent方法.2_3关键功能设计2.3.1按触摸屏幕绘制的随笔线随笔线的绘制特点:①需要知道坐标信息,以确定绘制到屏幕的哪个位置;②因为其形状和路径不固定,需要提供draw方法,绘制自身.所以,将这些图形抽象出来,创建一个Drawing类,图一是抽象后的类图•涂写所用图形扩展自Drawing类,如果扩展类自身的绘制较为复杂就重写fingerDown(),fin—gerUPO等方法,也可添加一些成员变量,在自己构造函数屮创建自己需要的数据画板”其实是一个系统回调函数.有了抽象图形类Drawing后,在"画View类,这个'View类的onDrawO是一个Android板”中就可以只针对Drawing编程•基于>;Draw口j△startX:IntegerO starryintegerstopX:Integer'l^stopY:Integer厶目fingerDown()的finge「t,4ove()屏fingerUpOresel()幕drawO水雾手机StraightLineRectPointsPathLineEraserOvalfCircle游path:CircIepath:IntegerrectF:EraserI戏draw()draw()draw()draw()draw()draw()Idraw()的fingerDown()fingerDown()fingerDown()liftfingerl,4ove()'ingerNove()fingerMove()计fingerUp()fingerUp()^j实现图程序的类关系图2.3-2获取当前的屏幕截图户触摸手机屏幕时被创建.该方法的返回值机理与Android手机上有一个叫做FrameBuffer的设键盘响应事件的相同,同样是当已经完整地处理了备,图像信息都是通过FrameBuffer写到手机屏幕该事件口不希望其他SI调方法再次处理时返回上去的.因此可以通过读取此设备中的数据来获取true,否则返(Hifalse.一般以下三种情况的事件全部当前正在显示的图像.由onTouchEvent方法处理,只是三种情况屮的动作FrameBuffer对应的设备文件就是/dev/graph一值不同•屏幕被按下时,MotionEvent.getActionO的ics/PoO.因此可以读取屏幕图像数据,其中传人的参值为MotionEvent.ACTION_DOWN;屏幕被抬起数fd为一个文件描述符.这样就可以把从fl沖读吋,MotionEvent.getActionO的值为 MotionEvent.取的屏幕图像信息传递给自己的应用,从而获取手ACTION_UP;触控笔在屏幕上滑动时,MotionEvent.机屏幕信息.getActionO值为MotionEvent.ACTlON_MOVE.2.3-3利用OntouchEvent触摸监听方法实现触2.3.4水滴的平衡效果摸涂写想要实现水滴的平衡效果,就要利用AndroidonTouchEvent方法在View类中的定义,并且内置的重力传感器sensoi•.目前的安卓手机基本都所有的View子类全部重写了该方法,应用程序可是竖屏的,因此它的三轴定义屮X轴代表屏幕短边,以通过该方法处理手机屏幕的触摸事件•方法原型Y轴代表长边,而对于需要横屏的游戏,屏幕长边处为:publicbooleanonTouchEvent(MotionEventT'水平状态,程序就调用系统长边(y轴)作为方向控event).参数event为手机屏幕触摸事件封装类的对制.由于本程序只使用到的加速度传感器的功能应象,其中封装了该事件的所有信息•该对象会在用用是定义在二维平面范围内的,所以以屏幕的左上157方为原点,箭头指向的方向为正.从一10到10,以浮点数为等级单位•手机屏幕向上水平放置的时侯,(X,Y,Z)的值分别为(0,0,10);手机屏幕向下水平放置的吋侯,(X,Y,z)的值分别为(0,0,・10);手机屏幕向左侧放的时候,(X,Y,Z)的值分别为(10,0,0);手机竖直向上的时候,(X,Y,z)的值分别为(0,10,0);如此类推,规律就是:朝天的就是正数,朝地的就是负数.利用x,y,Z三个值就可以精确检测手机的运动状态. 2.4界面实现效果图二至图六是程序运行的一些效果图.图二水雾填充图图三水雾写画图图四平衡水滴图图五图像储存图图六Menu菜单图3结束语”屏幕水雾”是基于Android平台的手机应用开发的游戏软件,软件采用Java语言开发,开发环境是Eclipse,其主要功能为使屏幕上生成一层水雾图像,可以用手指涂写,以图像的直观方式展现在用户面前•”屏幕水雾”这款手机游戏简单,新颖,符合年轻人的爱好特点•这款软件在实用性上可以再加强,界面可进一步进行优化,更直观,简洁一些.典【M].北京:人民邮电出版社,2010.[2]韩超,梁泉.Android系统原理及开发要点详解【M].北京:电子工业出版社,2010.[3](美)RickRogers着.李耀亮译.Android应用开发[M].北京:人民邮电出版社,2010.【9]郭宏志.Android应用开发详解[M].北京:电子工业岀版社,2010.作者简介参考文献梁晔,讲师,主要从事计算机应用技术方面的教[1]吴亚峰,苏亚光.Andr.oid2.0带发实,,学(通傅者)o]58

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭