NO.19 飞机大战(3)

今天将完成飞机大战项目,实现所有功能。在昨天基础上,我们将增加以下内容:

1)删除越界的飞行物--------------定时发生

2)子弹与敌人的碰撞--------------定时发生

3)画分和画命

4)英雄机与敌人的碰撞------------定时发生

5)画状态


删除越界飞行物:

在FlyingObject类中添加方法
Airplane类中重写
Bee类中重写
Bullet类中重写
Hero类中重写
ShootGame中的方法,之后加入action方法中的run中运行

子弹与敌人的碰撞:

FlyingObject类中定义方法
Hero内中增加方法
ShootGame中的方法,之后加入action方法中的run中运行
续下张
ShootGame中的方法

画分和画命:

Hero类中定义方法
ShootGame中的方法,之后加入paint方法中调用

英雄机与敌人的碰撞:

在Hero中增加方法
Hero中方法
ShootGame中添加游戏状态
ShootGame中方法,之后加入action方法中的run中运行

画状态:

ShootGame中的方法,之后加入paint方法中调用
paint中调用方法

最后根据鼠标操作确定游戏状态:

ShootGame的action方法

最后游戏运行为下图:

推荐阅读更多精彩内容