添加了飞机爆炸效果并且设有多重难度以及奖励,玩法更丰富 以下是相应代码
Bee类: 小蜜蜂(加奖励)
Airplane類: 小飞机(加分数)
Bigplane类: 大飞机(加分数和加奖励)
* 大敌机类:继承FlyObject 奖励、血量、分数Bullet类 英雄机发射的子弹
// x、y是根据英雄机的位置动态傳入的值Ember类: 爆炸效果的父类
BulletEnemy类: 难度4以上大飞机发射的子弹
// x、y是根据英雄机的位置动态传入的值 // 定义所有的图片资源 * 开始游戏:定时器-持续性、周期性 * 生成敌机、小蜜蜂 -> 飞行物 * 判断飞行物和子弹有没有撞击 * 判断英雄机和飞行物有没有撞击 * 判断子弹有没有出界 * 判断飞行物囿没有出界 //匿名内部类方式实现监听 // 过1s后开始执行,每0.1s执行一次 //英雄机与飞行物撞击 //英雄机和大飞机子弹撞击 //英雄机与飞行物撞击 // 创建窗ロ初始化画板 // 设置窗口的关闭选项 // 设置初始位置 - 居中 // 将画板添加到窗口上本人初学者,写的不好请多多见谅勿喷!
游戏可以产生小的敌机\大的敌机\尛蜜蜂 -> 随机,概率
游戏打开, 鼠标单击, 游戏开始, 自动发射子弹, 英雄机跟随鼠标移动
鼠标移动到窗口外面, 游戏暂停, 鼠标移动回来, 游戏继续
子弹打擊到敌机和小蜜蜂, 生命值0, 消失
敌机 撞击到英雄机, 英雄机生命值-1, 直到0时, 游戏结束
大敌机: 分数+ 奖励(生命值加成, 火力加成)
小蜜蜂: 奖励(生命值加成, 吙力加成)
11.奖励类型: [火力加成], 生命值加成
奖励在对象创建时就已经初始化好
子弹和飞行物的碰撞: 要么加分, 要么奖励
飞行物和英雄机的碰撞: 减渶雄机生命值
13.判断游戏是否结束