您的当前位置:首页正文

第一部分中主要完成飞机大战游戏的需求分析

2021-04-23 来源:钮旅网


第一部分中主要完成飞机大战游戏的需求分析,概要设计和类的建模。

第一部分结束后,会搭建出飞机大战游戏的基本结构。包括:类定义,属性定义和功能定义

第一步: 需求分析与概要设计

玩家控制一架英雄机,, 可以发射子弹 , 屏幕上方下落敌机和炸药包

打到奖励的炸药包, 可以双发子弹 , 也可能获得生命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.每个对象都由一张图片表示

二. 功能

因篇幅问题不能全部显示,请点此查看更多更全内容