今天将完成飞机大战项目,实现所有功能。在昨天基础上,我们将增加以下内容:
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方法
最后游戏运行为下图: