2 .总体设计
2.1 需求概述
2.1.1 功能需求
初始化角色体力:在游戏开始时初始化角色的体力,将其设置为一初始值。
减少体力:玩家操纵角色移动一格后,将角色体力减少一定数值;玩家选择破坏障碍时,将角色体力减少一定数值,将该障碍从地图上移除。破坏障碍移动时,先结算破坏障碍减少的体力,再减少因移动而减少的体力。
增加体力:当玩家操纵角色获得道具、结算因移动造成的体力减少后,将角色体力增加一定数值。
记录当前得分:设置玩家当前得分,初始值为0,玩家操纵角色移动一格、体力因移动减少后,该值累加1。
判断体力剩余:当玩家操纵角色移动、体力减少完成后,判断当前角色体力是否为0。当体力为0时,使游戏结束。
输出最终得分:当判断体力剩余为0、游戏结束时,在文本框内输出玩家当前得分值。
生成新地图:在游戏开始时创建尺寸为5*5正方形的区域,并随机生成地图终点,并在玩家操纵角色进入终点后重复这一过程。
随机生成物品:生成新地图后,在地图上各随机位置生成一定数量的障碍和道具。
移除物品:在玩家操纵角色破坏障碍、玩家操纵角色获得道具后,将其从地图上移除。
显示提示信息:在玩家输入命令后在文本框内输出玩家当前命令对应的角色行为描述文本。当玩家操纵角色移动至有障碍物存在的区域时在文本框内输出提示信息,并为玩家提供选项。
角色移动位置:玩家输入命令字符选择移动方向后,向字符对应方向移动一格。
角色播放动画:根据玩家的操纵命令显示对应动画。
2.1.2 数据需求
体力、得分
2.1.3 性能需求
1)数据精度
整型、字符型
2)时间特性
响应时间:30ms
用户用键盘控制人物移动:2ms
数据的转换和传送:10ms
更新处理时间:50ms
3)灵活性
操作方式上的变化:键盘操作改变代码改变很小;
运行环境的变化:如果不是WINDOWS操作系统则无法运行,如果没在系统要求下则运行缓慢或显示不清,这个几乎无法提高;
同其他软件的接口的变化:只要操作系统符合要求即可,若硬件驱动有问题可能也无法运行,系统无法自动适应,必须外界提供好;
精度和有效时限的变化:精度变大的话很难适应,变小的话可以适应,只是部分数据不够精确,有效时限短了可能无法全部完成,只能删减功能;
计划的变化或改进:如果改进则效率和效果都会提高,否则能按要求完成。
2.1.4 运行需求
1)用户界面
本游戏画面风格为2D清新简约风格,画面制作偏向简洁。在用户界面中,会显示一个随机生成有障碍物、道具和终点的地图,角色剩余体力和得分,玩家可以通过操作键盘控制角色消耗体力在地图上移动,同时还可以控制角色是否消耗体力破坏障碍物,到达终点后整个地图和障碍物重新随机刷新。
2)硬件接口
本系统不直接与硬件接触,全部硬件接触都是通过操作系统进行的。与用户接触的输入设备是键盘,输出设备是显示器。
2.1.5 其他需求
1)检测或验收标准
故障率、出错率等
2)质量属性
可用性、可维护性、可靠性、可转换性、可移植性等
3)开发要求
支持PC端,包括操作系统、编译程序、测试程序等