飞机大战
一.方案:
1>.需求:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM4kDO1cTM3ATMykDM1EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
图1 游戏开始
图2 英雄机,子弹, 敌机和小蜜蜂
图4 游戏结束
图5 游戏暂停
2>.业务需求分析:
由图2可以看出游戏中至少有4个类,Hero(英雄机),Airplane(敌机),Bee(小蜜蜂),Bullet(子弹)。
3>.软件概要设计:
图6
注:图6中,英雄机,子弹, 敌机和小蜜蜂均为矩形图片,所以会有x坐标和y坐标(会在程序中有体现)。
4>.类的设计:
1.创建4个类
敌机:Airplane
小蜜蜂:Bee
子弹:Bullet
英雄机:Hero
2.两个接口
敌人:Enemy
奖励:Award
3.一个父类
飞行物:FlyingObject
4.一个测试类
ShootGame
其中,
敌机继承敌人,继承飞行物
子弹,飞行物,继承飞行物
小蜜蜂继承奖励,继承飞行物
5.飞行物父类的对象和行为
对象:图形长宽,横纵坐标
行为:走步
6.奖励接口的对象和行为
常量:奖励0:双倍火力,奖励1:一条命
抽象方法:奖励类型
7.敌人接口
抽象方法:分数
8.窗体类设置
测试类ShootGame继承面板
静态块:加载图形资源(方法区)初始化静态资源
在mian()中画窗体