说什么都队项目需求说明及人员分工
坦克大战小游戏需求规格说明书
一、分工
具体模块分工 |
||
何毅文 |
罗金丽 |
杨茜 |
食物类 |
坦克类 |
大本营类 |
子弹类 |
场景类 |
主程序 |
二、需求规格说明书的工作流程
我们小组撰写需求规格说明书的过程分为了三个阶段:准备阶段、编写阶段、检验阶段。
准备阶段:
在写需求规格说明书之前,我们和老师进行了一些交流,提出了一些方向性的意见。经过我们小组讨论,决定将该小游戏做成.exe应用程序提供下载。相比于通过cmd运行,做一个安装包可能更有优势,如加载速度更快、安全性更高、功能开发更全等。最终,确定了需求规格说明书的内容及各部分分工情况。
编写阶段:
在确定了编写的方向后,组内成员分工完成各自部分,及时提出问题并解决,最后进行整合。
对于系统的各个功能模块,我们通过对每一个类的分布测试,考虑并模拟了用户可能进行的操作。
检验阶段:
在整合模块后对代码整体进行测试以及分析解决出现的错误,检验各模块在衔接的过程中是否会出现问题。以及我们反复检查需求规格说明书中是否存在遗漏或错误,然后对错误进行改正,直到最后,需求规格说明书撰写完毕。
三、系统划分
本程序为坦克大战小游戏,由以下类型的系统组成:子弹类、食物类、大本营类、坦克类、场景类。
这些系统又分为若干子系统,下面分别进行描述。
2.1子弹类
包括子弹方向移动是什么样的,子弹到达地图边缘如何处理,子弹的速度如何调整等。
(1)子弹随坦克方向,要进行控制需要虚拟按钮来控制,我们可以对按钮进行贴图来达到区分上下左右的效果。
(2)子弹在遇到边缘或障碍物时利用判断语句进行子弹消除。
2.2食物类
包括用于提升坦克能力的各种食物道具,如何生成道具,拾取食物后能够让坦克获得什么样的能力等。
(1)需要考虑的问题是道具在地图上的位置是使用随机数进行生成,拾取后增加的效果函数需要执行。
2.3大本营类
包括大本营以什么样的形式呈现,大本营被摧毁后产生的结果等。
(1)大本营需要贴图,并使用围墙进行防护,将围墙的变量设置成和障碍物相同的变量以达到可摧毁的目的。
(2)在大本营被摧毁(即该物品被子弹击中)后,立即终止游戏。
2.4坦克类
包括我方坦克类与敌方坦克类,这其中又可以细分为玩家编号、坦克等级、坦克方向、出生点、生命、子弹等小类,还有坦克如何射击的实现,坦克遇到障碍物如何运动等。
(1)对于坦克的数值,如受击几次会死需要指定变量并用循环减少。
(2)复活的初始点需要进行设定,敌方的数量必须为一个有限循环,不同等级的敌人为不同循环。
2.5场景类
包括地图的构成,在哪一关使用怎样的地图(钢墙、河流、树、冰)等。
该方面主要为图片的导入。