飞机大战(一)
2016-04-13 11:48
253 查看
飞机大战
一.方案:
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()中画窗体
相关文章推荐
- ArrayList和变参
- pod安装AFNetworking3.0遇到dependency were found, but they required a higher minimum deployment target
- Android ANR 分析解决方法
- myeclipse 8.6 安装maven3.0报错ERROR: JAVA_HOME is set to an invalid directory
- MAC下配置ZSH
- 解决TIME_WAIT过多造成的问题
- 解决TIME_WAIT过多造成的问题
- mac os 安装 boost库
- LintCode_372_在O(1)时间复杂度删除链表节点
- js实现文字左右滚动
- [Java]生成Excel
- 初识ios自动化(一)
- WPF 实现指定UI控件截图
- JFreeCharts绘画折线(柱状图)
- reason: 'cameraCaptureMode 1 not available because mediaTypes does contain public.movie
- 基于状态机的调度机制需要包含的四个要素
- 基于状态机的调度机制需要包含的四个要素
- 基于状态机的调度机制需要包含的四个要素
- C#版 Socket编程(最简单的Socket通信功能)
- 编写学生入住功能总结