Tarena - 飞机大战(一)
2015-09-21 13:05
239 查看
项目:飞机大战
一.方案:
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()中画窗体
一一一一一一一一一一一一一一一一一一一一一一一一一 分割线 一一一一一一一一一一一一一一一一一一一一一一一一一一一
此篇博文于2017/06/20重新布局,并由于距离第一次发表时间太过久远,项目已丢失;无法提供项目相关素材及源码,十分抱歉。
相关文章推荐
- C#执行异步操作的几种方式总结比较
- C++ shared_ptr deleter的实现
- PHP自动判断字符集并转码的方法
- 安卓ListView图片异步加载错位的处理
- Gray码的生成算法(直接由二进制数转格雷码)
- 让php支持yar.packager实现文字高亮的效果
- MFC对话框应用程序 如何在对话框窗口显示前获取窗口(控件)的屏幕坐标位置
- OCP-V13-703
- opencv鼠标画矩形截取保存图片一部分并归一化为原图大小(Patches selected for feature extraction)
- PHP几个防SQL注入攻击自带函数区别 .
- Thinkpad X240修改bios引导方式
- ubuntu 网络配置
- tableview里面数据cell的个数居然不能改了(section footer )
- 对git的认识
- 服务器文件拷贝,移动
- 2013.10-2015.9 图书馆借阅书籍情况
- SSL&TLS介绍及差异
- 23设计模式之装饰模式(Decorator)
- iOS集成支付宝
- 问题:DataGrid该行并不总是很清楚验证错误(删除), 解决方案,如下面