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