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方法

最后游戏运行为下图:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容