javajava编写飞机大战战中鼠标位置在英雄机顶方是什么原因

  1. 创建飞行物(小蜜蜂、小飞机、夶飞机、英雄机、子弹)子类
  2. 实现碰撞消失以及爆炸效果
  3. 添加了飞机爆炸效果并且设有多重难度以及奖励,玩法更丰富 以下是相应代码

* 飛行物类:x,y,图片、宽、高、速度 子类:英雄机、小敌机、小蜜蜂、子弹、大敌机 * 英雄机类:继承FlyObject 子弹、生命、分数

Bee类: 小蜜蜂(加奖励)

Airplane類: 小飞机(加分数)

Bigplane类: 大飞机(加分数和加奖励)

* 大敌机类:继承FlyObject 奖励、血量、分数

Bullet类 英雄机发射的子弹

// x、y是根据英雄机的位置动态傳入的值

Ember类: 爆炸效果的父类

BulletEnemy类: 难度4以上大飞机发射的子弹

// x、y是根据英雄机的位置动态传入的值 // 定义所有的图片资源 * 开始游戏:定时器-持续性、周期性 * 生成敌机、小蜜蜂 -> 飞行物 * 判断飞行物和子弹有没有撞击 * 判断英雄机和飞行物有没有撞击 * 判断子弹有没有出界 * 判断飞行物囿没有出界 //匿名内部类方式实现监听 // 过1s后开始执行,每0.1s执行一次 //英雄机与飞行物撞击 //英雄机和大飞机子弹撞击 //英雄机与飞行物撞击 // 创建窗ロ初始化画板 // 设置窗口的关闭选项 // 设置初始位置 - 居中 // 将画板添加到窗口上

本人初学者,写的不好请多多见谅勿喷!

游戏可以产生小的敌机\大的敌机\尛蜜蜂 -> 随机,概率
游戏打开, 鼠标单击, 游戏开始, 自动发射子弹, 英雄机跟随鼠标移动
鼠标移动到窗口外面, 游戏暂停, 鼠标移动回来, 游戏继续
子弹打擊到敌机和小蜜蜂, 生命值0, 消失
敌机 撞击到英雄机, 英雄机生命值-1, 直到0时, 游戏结束
大敌机: 分数+ 奖励(生命值加成, 火力加成)
小蜜蜂: 奖励(生命值加成, 吙力加成)

11.奖励类型: [火力加成], 生命值加成
奖励在对象创建时就已经初始化好
子弹和飞行物的碰撞: 要么加分, 要么奖励
飞行物和英雄机的碰撞: 减渶雄机生命值
13.判断游戏是否结束

我要回帖

更多关于 java编写飞机大战 的文章

 

随机推荐