太空保卫战安卓游戏项目文档

太空保卫战安卓游戏项目文档

ID:40497166

大小:1.13 MB

页数:13页

时间:2019-08-03

太空保卫战安卓游戏项目文档_第1页
太空保卫战安卓游戏项目文档_第2页
太空保卫战安卓游戏项目文档_第3页
太空保卫战安卓游戏项目文档_第4页
太空保卫战安卓游戏项目文档_第5页
资源描述:

《太空保卫战安卓游戏项目文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、太空保卫战安卓游戏项目文档项目介绍:我们暑假作业做的是:Android游戏太空保卫战。这是滚动屏幕动作游戏,和超级玛丽和魂斗罗是一类游戏。这是一本书上的一个项目作业,提供了相应的资源,比如图片,界面预览,音乐,还有一些写好的类。我们负责写一些重要的类并完成代码逻辑和相关配置。之所以选择这样做是因为我们没有美工人员。由于能力有限所以游戏比较简陋,关卡只有一关,排名还有模式等功能没有设计。另外一件很重要的事,这本书是在台湾买的所以里面的资源图片上的文字是繁体字。分工:完成游戏的架构,并完成游戏主界面GameView(负责界面绘制和玩家触控事件的处理),背景滚动程序GameViewBackGrou

2、ndThread(负责背景滚动和各种道具的出现),地图类Maps(控制敌机路线,加血换枪道具等相关信息),还有物件移动类MoveThread(控制敌机的产生运动和射击)FingerTouch(控制触屏事件)。主要完成游戏辅助界面,当然使用类来实现。有欢迎界面WelcomeView,欢迎界面的动画展示WelcomeViewThread,说明界面HelpView(soeasy),载入界面ProcessView,胜利界面WinView还有失败界面FailView等。(以下会绘图说明)。封装各种物件对象。有子弹类Bullet,主飞机类Plane,敌机类EnemyPlane,爆炸类Explode,爆炸

3、换帧类ExplodeThread,补血道具类Life还有换枪类ChangeBullet等。(这些类顾名思义就行了)。另外,那本书上帮我么完成了一些公用类,包括PlaneActivity,这是整个程序的入口,监听程序PlaneMoveThread监听玩家触控事件并读取主飞机的状态值。还有整个游戏所需要的常数ContantUtil类来管理程序中要用到的常数。界面:Processview:WelcomeViewThread:WelcomeView:GameView:HelpView:FailView:WinView:游戏架构:启动游戏,在进入PlaneActivity中会先进入载入界面Proces

4、sView,然后会载入欢迎界面,之后启动WelcomeViewThread产生动画欢迎界面之后停在选择状态等待操作。玩家按下说明按钮会启动HelpView.玩家按下开始游戏按钮,会进入载入界面,背景将初始化,Maps类中的所有敌机道具信息也将被初始化。初始化时同时启动GameViewBackGroundThread以滚动背景图片。当玩家发射炮弹时见新建炮弹对象Bullet并添加到GameView中,如果需要爆炸效果会建立Explode对象以及ExplodeThread对象来渲染爆炸效果。游戏界面间的框架设计首先要说的是进入这一步之前要实现辅助界面,比如processView.下面将仔细介绍游

5、戏界面间的框架设计,即一些界面间的逻辑。1.GameView在初始化时会从Maps类中读取信息,具体包括有敌机的路线(敌机的路线并不是随机的,在Maps类里面已经预先设计好了),补血道具还有换枪升级道具的数目还有路线(路线基本都是居中而且是直线)等。2.在界面初始化的同时,还需要启动MoveThread,GameViewBackGroundThread,PlaneMoveThread还有ExplodeThread程序。其中带Thread后缀的类基本都是控制图片或者物件的移动。3.GameView会在适当的时候从Plane类中读取主战飞机的咨询并进行绘制。1.当主战飞机发射子弹时,会建立Bul

6、let物件并增加到指定容器中,此时MoveThread同样需要定时改变子弹物件的位置。2.以上将的所有过程中都需要PlaneActivity还有ConstanntUtil的参与。部分重要类和函数的实现当然,有些类和函数实现难度还是挺高的,这里就把这些难点介绍下吧,会有具体的代码展示。各View类之所以说View类是个难点是因为它的工作量是有点大,View作为UI的最基本的元件,负责绘制UI元素和界面动作的监听。可以认为是Button,文本域等界面元素或者其他View的容器。至于元件,图片,文字等等的绘制工作都是要交给它的,这当然不算什么重要的。关键是是View类还要负责处理用户输入和交互。由

7、于它责任重大所以代码量很大,代码量很大就会感觉尾大不掉。然后就是各种问题,各种bug,各种让人摸不着头脑的bug.基本最后都是重新实现那部分出问题的代码。挑选近500行的GameView(这里继承的是SurfaceView是View的派生类,不过大同小异)讲一下View的框架吧,先是GameView的成员变量声明,然后是初始化刷帧程序,背景滚动程序,监听程序等,还有图片和声音资源的初始化。然后就是比较重要的部

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

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

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