Java 飞机大战

Java 飞机大战

一个小项目,有基础的需求,然后自己改进,以下内容(图片+代码)全为原创,如有雷同,那就真的很牛皮!!!(源码+图片素材+PPT)

整体UI设计图:
Java 飞机大战_第1张图片
基础需求:

  1. 至少存在一架英雄机、一架敌机、一个奖励飞行物、一种奖励类型。
  2. 英雄机必须能够射击子弹,如果子弹击中敌机,则敌机消失,释放资源。
  3. 如果敌机、英雄机子弹从游戏界面越界则释放越界对象的资源。
  4. 英雄机位置由鼠标控制,敌机位置由初始位置、X轴速度和Y轴速度控制。
  5. 当英雄机与其它飞行物发生碰撞,则英雄机生命值减少,飞行物消失并释放资源。
  6. 当英雄机生命值为0时,游戏结束。
  7. 当鼠标移出游戏界面时,有相应的处理。

新增加需求:

  1. 3种不同类型的英雄机,会根据奖励类型而切换战斗。
  2. 4种不同类型的敌机,会根据击杀分的增加而选择性生成。
  3. 4种敌机发射同一种敌机子弹,3种英雄机发射各自不同的子弹。
  4. 鼠标移出游戏界面则暂停,当游戏结束时,再次点击屏幕则重新开始新的游戏。
  5. 英雄机子弹如果和敌机子弹在某一时刻重叠,则两颗子弹相互抵消,释放资源。
  6. 敌机_泰坦机被英雄机子弹击中5发才会消失。
  7. 背景实现滚动效果。

待完善需求:

  1. 当前子弹相互抵消机制条件过于苛刻,应当处理的更加圆滑。
  2. 当前英雄机与其他飞行物发生碰撞的判断条件不够精确。
  3. 当游戏结束时,判断当前的游戏分数是否大于最高分,如果刷新纪录,屏幕进行提示。
  4. 判定敌机_泰坦机消失的中弹数不稳定,中弹数1~5发都有可能使其消失。

类设计:

FlyingObject:飞行物类
Enemy:敌机接口
Animation:动画接口
Reward:奖励接口

Star/星星类:继承飞行物类,实现奖励接口

HeroPlane/英雄机类:继承飞行物类
HeroJ/英雄机_源类:继承英雄机类
HeroM/英雄机_破类:继承英雄机类
HeroS/英雄机_幻类:继承英雄机类,实现动画接口

EnemyPlane/敌机类:继承飞行物类,实现敌人接口
EnemyY/敌机_掠夺类:继承敌机类
EnemyB/敌机_梦魇类:继承敌机类
EnemyR/敌机_腥红类:继承敌机类
EnemyT/敌机_泰坦类:继承敌机类

Bullet/子弹类:继承飞行物类
BulletHero/英雄机子弹:继承子弹类
BulletEnemy/敌机子弹:继承子弹类
BulletMissile/英雄机导弹:继承子弹类,实现动画接口
BulletMagic/元素子弹:继承子弹类
BulletCupid/丘比特子弹:继承子弹类

Resources:图像资源类
Draw:画画类
Action:行为类
State:状态类
Game:运行类

UML图:

Java 飞机大战_第2张图片附加项目包下载地址:https://download.csdn.net/download/qq_39004632/11614527
附加图片资源包下载地址:https://download.csdn.net/download/qq_39004632/11614606
附加PPT下载地址:https://download.csdn.net/download/qq_39004632/11638233

如果没有积分可以私我发百度云,大佬勿喷,需要的人可以完善那几个期待需求。

你可能感兴趣的:(Java)