第一部分中主要完成飞机大战游戏的需求分析,概要设计和类的建模。
第一部分结束后,会搭建出飞机大战游戏的基本结构。包括:类定义,属性定义和功能定义
第一步: 需求分析与概要设计
玩家控制一架英雄机,, 可以发射子弹 , 屏幕上方下落敌机和炸药包
打到奖励的炸药包, 可以双发子弹 , 也可能获得生命1条. 打到小飞机可以加5分奖励.
被小飞机或炸药包碰到减生命1条, 生命为0 , 游戏结束.
游戏过程
启动游戏
-英雄起始生命3条, 游戏分数0分
开始游戏
-界面中,任意位置点击鼠标,开始游戏
暂停游戏
移出屏幕游戏暂停 , 移回 屏幕游戏继续
游戏结束
生命值为0游戏结束,当游戏处于结束状态, 任意点击可初始化数据,游戏重新开始
业务需求分析:
找对象(名词) 和 分析对象之间的关系
本项目中对象如下:
游戏主程序 ShootGame
| ---- 英雄机 Hero
| ---- 敌机 Airplane
| ---- 子弹 Bullet
| ---- 炸药包 Bee
既然有5个对象, 那么就需要设计5个类
概要设计
概要设计就是对游戏的功能和数据进行建模, 也就是使用类来描述对象的属性和功能
飞机大战的对象就是游戏中的各种飞行物
一. 数据建模 :使用一个数据模型,描述对象
游戏中,采用绘图坐标系,作为参考模型
1.所有对象都是方形 ,便于计算面积和碰撞
2.方形都有宽width 和 高height属性
3.坐标系中图形位置的移动, 都是通过改变左上角x , y的坐标做到的
如: 横向移动: -x 左移 +x 右移
纵向移动: -y 上移 +y 下移
4.每个对象都有 x坐标 , y坐标 属性
5.每个对象都由一张图片表示
二. 功能
因篇幅问题不能全部显示,请点此查看更多更全内容