达内学习日志项目一:飞机大战(一)

项目一:飞机大战

一.方案:

1>.需求:

达内学习日志项目一:飞机大战(一)_第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()中画窗体

你可能感兴趣的:(达内学习日志项目一:飞机大战(一))