天天看点

飞机大战(一) 飞机大战

飞机大战

一.方案:

1>.需求:

飞机大战(一) 飞机大战

图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()中画窗体

继续阅读