安卓大作业围住神经猫小游戏.docx

上传人:王** 文档编号:1674991 上传时间:2024-12-16 格式:DOCX 页数:30 大小:55.92KB
下载 相关 举报
安卓大作业围住神经猫小游戏.docx_第1页
第1页 / 共30页
安卓大作业围住神经猫小游戏.docx_第2页
第2页 / 共30页
安卓大作业围住神经猫小游戏.docx_第3页
第3页 / 共30页
安卓大作业围住神经猫小游戏.docx_第4页
第4页 / 共30页
安卓大作业围住神经猫小游戏.docx_第5页
第5页 / 共30页
安卓大作业围住神经猫小游戏.docx_第6页
第6页 / 共30页
安卓大作业围住神经猫小游戏.docx_第7页
第7页 / 共30页
安卓大作业围住神经猫小游戏.docx_第8页
第8页 / 共30页
安卓大作业围住神经猫小游戏.docx_第9页
第9页 / 共30页
安卓大作业围住神经猫小游戏.docx_第10页
第10页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《安卓大作业围住神经猫小游戏.docx》由会员分享,可在线阅读,更多相关《安卓大作业围住神经猫小游戏.docx(30页珍藏版)》请在优知文库上搜索。

1、移动终端应用开发大作业报告书题目:围住神经猫小嬉戏专业:计算机科学及技术学号:学生姓名:1.2指导老师:叉叉叉完成FI期:2019-5-31一、需求分析-二、系统功能描述三、系统概要设计-曾误I未定义书签.错误I未定义书签0-23.1功能模块设计23.1.1程序流程图23.1.2程序模块设计23.1.3界面功能具体设计3四、系统主要代码4五、总结175.1 开发中遇到的问题175.2 系统有待实现的功能175.3收获总结18六、参考文献18一需求分析安卓嬉戏已经是大势所趋,开发安卓嬉戏也将是嬉戏开发者的重中之重,所以我选择试做一个安卓小嬉戏来作为我的android课程大作业。围住神经猫是一款益

2、智类的小嬉戏,它可以在人们生活烦躁工作无聊之时提高一种新的打发时间、舒缓压力的休闲方式,也可以熬炼人的逻辑思维实力、推断力和视察力。首先我们从嬉戏界面起先分析,一起先是嬉戏欢迎界面,点击“起先嬉戏”,就可以切换到嬉戏界面,起先玩嬉戏了。在嬉戏界面中,有嬉戏背景,还有神经猫在移动时的样式,并把神经猫可移动的范围以坐标的方式分为若干个点。嬉戏结束时会对玩家进行提示,若玩家胜利围住神经猫则显示玩家所用的步数。然后是对神经猫这个嬉戏限制的分析,神经猫可移动的范围是9X9,我设置神经猫的初始位置是固定的,但是系统在嬉戏一起先生成的路障是随机的,一共是16个路障,之后玩家将依据嬉戏的状况对神经猫进行堵截,

3、当玩家每选择一个点作为自己想设置的路障时,那个点将变更为橘色,而神经猫将依据可选择的路径自动移动到卜一个地点,当神经猫移动到随意一个边缘时,嬉戏会提示玩家失败,当玩家胜利围住神经猫时,嬉戏会提示玩家胜利且会显示出玩家所用的步数。这个嬉戏要用到二维数组,把神经猫可以移动的范围进行记录,还必须要对神经猫的移动方式进行设置,还有每个点不同状态的转换,路障的自动生成,还有对玩家所用步数的统计,这个嬉戏所要用到的主要软件是Ec1.ipse、ADT,它的主要语言是java,操作系统是WindOWs7.二系统功能设计项目具体功能描述如下:1)嬉戏起先界面:有比较搞笑的背景图来吸引玩家,然后点击起先嬉戏,切换

4、到嬉戏界面2)嬉戏界面:神经猫起先在嬉戏的正中间,平且还有系统随机生成的16个路障,范围是9X9的空间里,并且把它分成了点,玩家在点上设置好路障后,神经猫会在看选取的路径中随机选取一条,并移动到下一个点,直至嬉戏结束。3)嬉戏结束界面:当神经猫移动到随意边缘时,会显示通关失败的提示:但玩家胜利围住神经猫时,则显示胜利通关页面,并且统计了玩家所用的步数。三项目概要设计3.1功能模块设计(1)程序流程图依据用户需求,本软件程序流程图如F:启动程一次胜利通关再来(2)程序模块设计为了提高代码的重复利用率,程序设计时自定义了以下几个类:自定义坐标类(Dot):每一个点都是一个抽象的对象,须要把每个点抽

5、象为一个类,然后让每个圆圈继承于这个类。自定义绘制布局类(p1.ayground):继承SUrfaCeView,将制定的绘图呈现在Surfaceview上,界面的响应和绘制都在surfaceview上完成的。自定义实现接口(OnTouch1.istener):为了界面的点击做出响应。(3)界面功能具体设计各界面功能详尽介绍如下:D嬉戏起先界面(图1:homepage):打开程序首先显示嬉戏起先界面,通过点击起先嬉戏,M刻自动跳转到嬉戏界面图(honcpage2)图1:homepage2)嬉戏界面(图2:homepage2):进入到嬉戏界面以后,就可以正式起先嬉戏啦玩家起先对神经猫进行围追截堵图

6、2:homepage23)嬉戏结束界面(图3:homepage入图4:homepage4):若玩家胜利围住神经猫则显示图3,若失败则显示图4图3:homepage3图4:homepage4四项目主要代码系统实现相应功能的主要代码如下:记录每个场景中的元素它的X,Y坐标点的状态:packagecom.examp1.e,crazycat;pub1.icc1.assDot记录每个场景中的元素它的W1.:标点的状态。并不会干脆参及界面的响应和界面的绘制privateintx,y;privateintStatUS;记录这个点的状态pub1.icstaticfina1.intSTATUS_OFF:一1;/

7、弋表可走的路径pub1.icstaticfina1.intSTATUSJN=0;猫的当前位置pub1.icstaticfina1.intSTATUSj:1;已经设置的路指定X,y的坐标pub1.icDot(intx,inty)this,x=x;this,y=y;this,status=STATUS_OFF,指定ge1.er和SetIe方法pub1.icintgetX()returnx;pub1.icvoidsetX(intx)this,x=x;pub1.icintgetY()returny;pub1.icvoidsetY(inty)this.y=y;pub1.icintgetStatus()r

8、eturnstatus;pub1.icvoidsetStatus(intstatus)this,status=status;同时设置X。y的方法pub1.icvoidsetXY(intx,inty)this,=;this,y=y;P1ayground类的实现:packagecom.examp1.e,crazycat;importjava.uti1.HashMap;importjava.uti1.Timer;importjava.uti1.TimerTask;importjava.uti1.Vector;importandroid.annotation.Suppress1.int;importa

9、ndroid,app.A1.ertDia1.og;importandroid.app.A1.ertDia1.og.Bui1.der;importandroid,content.Context;importandroid,content.Dia1.oginterface;importandroid,graphics.Canvas;importandroid.graphics.Co1.or;importandroid,graphics.Paint;importandroid,graphics.RectF:importandroid,graphics,drawab1.e.Drawab1.e;impo

10、rtandroid.view.KeyEvent;importandroid,view.MotionEvent;importandroid.view.SurfaceHoIder;importandroid,view.SurfaceHo1.c1.er.Ca1.Iback;importandroid,view.SurfaceView;importandroid.view.View;importandroid,uie”.VieW.OnCIick1.istener;importandroid.VieW.View.OnTouch1.istener;importandroid,widget.TOaSt;pu

11、b1.icc1.assP1.ayGroundextendsSurfaceViewimp1.ementsOnTouch1.istener界面的响应和界面的绘制在SUrfaCeView完成,触摸事务的响应通过OnTouch1.iStener接口实现/行数privatestaticfina1.intROW=9;/列数privatestaticfina1.intCO1.-9;/障碍的数量privatestaticfina1.intBOCKS-CO1.*ROW/5;/屏幕宽度去privateintSCREENJV1.DTH;/每个通道的宽度privateintWIDTH;/奇数行和偶数行通道间的位置偏差

12、量privateintDISTANCE:/屏幕顶端和通道最顶端间的距离privateintOFFSET;/整个通道及屏幕两端间的距离privateint1.ength;/做成神经猫动态图效果的单张图片privateDrawab1.ecatdrawab1.e;/背景图privateDrawab1.ebackground;/神经猫动态图的索引privateintindex=O;privateDotmatrix;privateDotcat;privateTimertimer=nu1.1.;privateTimerTasktimerttask=nu1.1.;privateContextcontext;

13、privateintsteps;privateintimages=R.drawab1.e,cat1.R.drawab1e.Cat2、R.drawab1e.cat3,R.drawab1.e,cat4,R.drawab1.e,cat5,R.drawab1.e.cat6,R.drawab1.e,cat7,R.drawab1.e.cat8.R.drawab1.e,cat9,R.drawab1.e.cat10,R.drawab1.e.cat11,R.drawab1.e.cat12,R.drawab1.e,cat13,R.drawab1e.cat14.R.drawab1.e.cat15,R.drawab1

14、.e.cat16;Suppress1.int(C1.ickab1.eviewAccessibi1.i1.y)pub1.icP1.ayGround(Contextcontext)super(COnteXI);运用COn1.eXt创建当前类构造函数matrix=newDotR0fCO1.;/将行,列宽传递进去,指定数组大小cat_drawab1.e=getResources().getDrawab1e(imagesindex);background=getResources().getDrawab1.e(R.drawab1.e,bg);this,context=context;initGame()

15、;/调用嬉戏初始化getHo1.der().addCa1.Iback(ca1.1back)jCa1.1.back对象指定给gctho1.derSetOnTouch1.istener(this);.7设定为自己的触摸监听器this.SetFocusab1.e(true);this.SetFocusabIe1.nTouchMode(true);Overridepub1.icboo1.eanonKeyDown(intkeyCode,KeyEventevent)(if(keyCode=KeyEvent.KEYCODE_BACKStopTimerO;returnsuper.OnKeyDown(keyCode,event);/初始化嬉戏:分别对可走路径位置,猫的位置

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 游戏攻略

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!