(2)子弹生成功能
玩家子弹在玩家飞机上有一个固定位置,生成子弹之后子弹的轨迹是向前运行,加了一个分散的效果,就是随机生成三颗子弹,以一定轨迹向外散射,子弹上面还有一个碰撞检测,检测碰到的是否是敌机,若是碰到敌机就会自动销毁子弹。如果被敌机或敌机子弹击中就会减少一颗子弹,如果碰到下落的奖励物品就会增加一颗子弹。
(3)碰撞检测功能
玩家飞机上有一个碰撞检测,碰撞后会判断碰到的是敌机还是敌机子弹还是奖励。若是碰到敌机或者敌机子弹则会减少玩家飞机的血量,当血量为0时就失败游戏结束;若是碰到奖励则会帮助玩家飞机回血还能增加玩家飞机一颗子弹。
玩家模块的功能如图3-4所示:
图3-4 玩家模板的功能图
3。6 敌机模块
(1)轨迹运行功能
敌机先随机在屏幕外的一个位置生成,当敌机生成后,就由脚本控制,按照脚本中写的下落轨迹,从屏幕一端移动到另一端,随着关卡的增加,敌机也会越来越多,下落速度也会越来越快。
(2)发射子弹功能
敌机子弹在敌机下有一个固定位置,生成子弹后子弹的轨迹是向前移动,随着关卡的增加,敌机子弹也会越来越多,下落速度也会越来越快。子弹上面还有一个碰撞检测,检测碰到的是否是玩家飞机,若是碰到玩家飞机子弹就会自动销毁。
(3)碰撞检测功能
敌机有一个碰撞检测,判断碰到的是玩家飞机的子弹,还是自己人的子弹,若是碰到自己人的子弹则没事,若是碰到玩家飞机的子弹则会掉血,当血量为0时死亡并销毁飞机。
玩家模块的功能如图3-5所示:
图3-5 敌机模板的功能图
4 系统的实现
4。1 开始退出功能模块
游戏主界面如图4-1所示有开始游戏和退出游戏按钮,点击“Touch Begins The Game”就会进入选择关卡界面如图4-2,点击“Touch Quit The Game”就会退出整个游戏。
图4-1 开始退出界面图
4。2 选择关卡功能模块
如图4-2所示,本游戏共设有16关,玩家自主选择关卡,关卡数字越大时间越长,难度越大,敌机与子弹会越来越多,下落速度也会越来越快,一关成功可选择继续下一关或退出游戏。
图4-2 选择关卡界面图
如图4-3所示,为本游戏的第一关,游戏中包含了玩家飞机、玩家血量、玩家子弹、奖励、敌机与敌机子弹。其余每一关的玩法相同,只是难度会越来越大。每一关的数据都不一样,敌机子弹速度、敌机子弹数量和敌机下落速度造就了关卡难度。
图4-3 第一关界面图
4。3 游戏功能模块
4。3。1 奖励功能模块
玩家吃到奖励后不但可以帮助回血还能增加子弹数。如图4-4所示,伞状下落物品就是奖励,玩家飞机吃到后子弹数由三颗变为四颗。
图4-4 奖励功能图
4。3。2 子弹功能模块
如图4-5所示,当玩家子弹发生碰撞后会判断碰到的是否是敌机,若是敌机便会产生一个爆炸销毁的动画。如图4-6所示,当敌机子弹发生碰撞后会判断碰到的是否是玩家飞机,若是玩家飞机则会掉血。红色子弹便是敌机子弹,当它碰撞到玩家飞机后,可以看到左边玩家飞机的血量条减少。
图4-5 玩家子弹功能图
图4-6 敌机子弹功能图