飞机大战

一、项目简介

1.1 项目博客地址

    https://www.cnblogs.com/z--xx/

1.2 项目完成的功能与特色

  功能:

    实现随机出现敌机与小蜜蜂(奖励),我方英雄机生成子弹,子弹与敌机发生碰撞,敌机消失,分数增加,如果子弹与小蜜蜂发生碰撞,则随机增加生命值或火力值;若英雄机与敌机或小蜜蜂发生碰撞都会扣生命值;

    当火力值>=100,我方英雄机发射两排子弹;

    当火力值>=200时,英雄机发射三排子弹,上限三排,当火力值降为<200时,子弹恢复为两排,当降为<100时, 子弹恢复为一排。

  特色:

    小蜜蜂的随机奖励(增加生命值或火力值),惩罚机制,最高分记录

      1.3 项目采用的技术栈

    List:存储蜜蜂、敌机、子弹

    随机数:随机生成不同位置的敌机、小蜜蜂;子弹击中小蜜蜂随机给奖励(增加火力值或增加生命值)

    MOUSEBUTTONDOWN:鼠标事件:右键暂停,游戏结束点击重来

      1.4 项目借鉴源代码的地址

    参考网站:https://www.cnblogs.com/lz-tester/p/9305698.html

      1.5 团队成员任务分配表

    张晓霞:画背景声音、状态控制(暂停,结束)、英雄机

    李美姿:子弹、碰撞检测、最高分记录

    黄玮洁:敌机、小蜜蜂奖励与惩罚机制

二、项目的需求分析

  伴随着科技的进步与发展,人们的物质生活不断的提高,越来越多的游戏进入人们的视野,但那些经典的游戏伴随着我们度过了童年,怀旧经典,于是选择了制作一款飞机大战的小游戏。此项目是一款与飞机相关的射击类小游戏,其功能主要是战机不断发射子弹、敌机朝着战机飞来、子弹敌机相撞、战机与敌机相撞、战机与奖励(小蜜蜂)相撞、子弹与奖励(小蜜蜂)相撞。

三、项目功能架构图、主要功能流程图

功能构架图:

 

主要功能流程图:

 

                                   敌机的碰撞检测

 

 

                                          小蜜蜂的碰撞检测

 

 

四、系统模块说明

    4.1 系统模块列表

 

 

 

   4.2 各模块详细描述(名称,功能,运行截图,关键源代码)

英雄机:移动,发射子弹
运行截图:

 

关键代码:


敌机:移动,如果撞击到英雄机扣除生命值,如果子弹击中敌机增加分数

运行截图:

 

关键代码:

 

 

 
  小蜜蜂:移动,子弹击中小蜜蜂会随机触发奖励(增加火力值或增加生命值)

运行截图:

关键代码:

五、项目总结

      5.1 特点

    小蜜蜂的随机奖励:增加火力值或生命值

    惩罚机制:英雄机碰撞到小蜜蜂也将会被扣生命值

    最高分的记录

      5.2 不足之处

              子弹击中敌机的爆炸特效未完善

    英雄机被敌机击中特效未完善

    没有其他规模敌机

 

posted @ 2019-12-09 15:55  超没感情的杀手  阅读(307)  评论(0)    收藏  举报