Shoot射击游戏项目五
A:需求分析
敌人入场
产生敌人:在shootMain类中nextOne()
需要定时加载敌人;----------enterAction()实现敌人入场
每400毫秒,获取到敌人,扩容,将敌人添加到数组的最后一位。
子弹入场
从英雄机里发射子弹Hero类设计一个方法来实现子弹发射--------shoot()
run()方法中,子弹的发射shootAction()
每400毫秒,获取到子弹数组,扩容,将子弹数组添加到数组的最后一位。
飞行物的移动
敌人的移动
子弹移动
天空移动
英雄机移动
英雄机随鼠标进行移动
在hero中设计一个方法 movedTo()实现英雄机的移动
在shootmian中简历箭头机制,检查鼠标的移动时间
删除越界的飞行物
在flyingobject中设计一个方法outOfBounds()------检测是否越界
在run()方法中,写一个outOFBoundsAction()---------删除越界的飞行物
遍历敌人数组 子弹数组 如果对象不越界,那么将存放到不越界的数组中,将不越界的数组复制到敌人数组中或者子弹数组中
设计接口
击中小敌机+大敌机-------得1或3分----------Enemy
击中蜜蜂----------随机得生命值 或 火力值---------Award
Shoot射击游戏项目六
子弹与敌人碰撞:
设计到父类中,hit()方法,实现检测与敌人发生碰撞
在父类中设计一个goDead()实现飞行物over;
在Hero类中设计实现addLife(),addDoubleFire()
通过Airplane和BigAirplane中的接口来实现玩家的分
通过Bee中的接口实现玩家获得奖励