基于Android飞机大战的设计与实现(5)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

基于Android飞机大战的设计与实现(5)

4。3。3 玩家飞机功能模块源C于H优J尔W论R文M网WwW.youeRw.com 原文+QQ752-018766

如图4-7所示,最下方的飞机为玩家飞机;当它不断被敌机子弹击中,血量便会逐渐减少;如图4-8所示,若能顺利通关,则可继续下一关,若血量为0则表示通关失败,玩家就可以选择重新开始继续本关。

图4-7 玩家飞机功能图

           

图4-8 玩家飞机通关或死亡功能图

4。3。4 敌机功能模块

如下图4-9所示,上方下落的飞机就是敌机,当敌机被玩家子弹击中后就会掉血,死亡后会像右图所示出现一个爆炸的动画效果然后自动销毁。

                 

图4-9敌机功能图

4。3。5 玩家积分功能模块

在玩的过程中每击败一架敌机都会按照敌机的等级累加积分,如下图4-10所示,score就是玩家的得分,当一关结束就能看到玩家的最终得分以及玩过的历史最高分。

           

图4-10 玩家积分功能图

4。4 游戏中基本类简介

如下图4-11所示,这张简单类图,主要讲述了几个类的关系,敌机与玩家飞机类都是继承于飞机类,子弹类,包括敌机与玩家的子弹都是继承于一个基本子弹类。下面是本游戏所包含的一些基本类:

(1)飞机Plane类

飞机分为玩家飞机(hero)和敌机(enemy),hero是由玩家用鼠标操控的,enemy则是按照脚本写的轨迹下落。

(2)子弹Bullet类

子弹分为玩家飞机子弹和敌机子弹(bulletenemy),玩家是随机生成三颗子弹,用分散效果以一定轨迹向外散射;敌机子弹是由一个固定位置,生成子弹之后子弹的运行轨迹是向前运行。

(3)奖励Award类

奖励是给hero的,碰到后可以帮助hero回血和增加一个子弹数。

图4-11 飞机与子弹的基本类图

如下图4-12所示,是hero与enemy的详细类属性及方法:

(1)血量HP值

玩家飞机有一个血量条,一旦他碰撞到敌机或者敌机子弹就会减少一段血量,当血量为0时判断死亡,若是吃到奖励就会回血;而敌机若是碰撞到玩家飞机子弹就会掉血,当血量为0时判断死亡并自动销毁。

图4-12 玩家飞机与敌机的类属性图

4。5 功能代码

4。5。1 开始退出功能代码论文网

开始功能就是将开始界面进行隐藏并将关卡选择界面显示出来,先要给开始按钮添加监听事件代码如下:

btnHelpClose。onClick。AddListener(OnTouchStartBtn);

该语句即为开始按钮添加了监听事件,在点击按钮时触发OnTouchStartBtn,OnTouchStartBtn()方法代码如下:

      public void OnTouchStartBtn() {

        btnQuit。gameObject。SetActive(false);

        btnStart。gameObject。SetActive(false);

        ShowLeveSelect();

  }

该方法所执行的是将开始按钮和退出游戏按钮进行隐藏,然后调用显示关卡显示的方法。

退出游戏功能也是要先将退出游戏方法添加到退出按钮的监听事件上,在按钮点击触发后调用代码如下:

public void OnQuit()

     {

      Application。Quit();

      }

退出游戏方法中调用Unity中封装好的应用退出方法。该方法会强制结束应用的运行并对内存进行清理。 (责任编辑:qin)