NO.19 飞机大战(3)

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

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

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

3)画分和画命

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

5)画状态


删除越界飞行物:

在FlyingObject类中添加方法
Airplane类中重写
Bee类中重写
Bullet类中重写
Hero类中重写
NO.19 飞机大战(3)_第1张图片
ShootGame中的方法,之后加入action方法中的run中运行

子弹与敌人的碰撞:

NO.19 飞机大战(3)_第2张图片
FlyingObject类中定义方法
NO.19 飞机大战(3)_第3张图片
Hero内中增加方法
NO.19 飞机大战(3)_第4张图片
ShootGame中的方法,之后加入action方法中的run中运行
NO.19 飞机大战(3)_第5张图片
续下张
NO.19 飞机大战(3)_第6张图片
ShootGame中的方法

画分和画命:

Hero类中定义方法
NO.19 飞机大战(3)_第7张图片
ShootGame中的方法,之后加入paint方法中调用

英雄机与敌人的碰撞:

NO.19 飞机大战(3)_第8张图片
在Hero中增加方法
NO.19 飞机大战(3)_第9张图片
Hero中方法
NO.19 飞机大战(3)_第10张图片
ShootGame中添加游戏状态
NO.19 飞机大战(3)_第11张图片
ShootGame中方法,之后加入action方法中的run中运行

画状态:

NO.19 飞机大战(3)_第12张图片
ShootGame中的方法,之后加入paint方法中调用
NO.19 飞机大战(3)_第13张图片
paint中调用方法

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

NO.19 飞机大战(3)_第14张图片
NO.19 飞机大战(3)_第15张图片
NO.19 飞机大战(3)_第16张图片
ShootGame的action方法

最后游戏运行为下图:

NO.19 飞机大战(3)_第17张图片

你可能感兴趣的:(NO.19 飞机大战(3))