连连看需求分析说明书

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

连连看需求分析说明书

连连看需求分析说明书

开发人员:

文档编写:

指导老师:

编写时间:2013-11-28

目录

1 概述 (5)

1.1目的 (5)

1.2 背景 (5)

1.3 术语定义 (6)

1.4 任务概述 (6)

1.5 运行环境 (7)

1.6 接口 (7)

1.7 对性能的规定 (7)

2 详细设计 (8)

2.1 字符版连连看 (8)

2.2 单机版连连看 (10)

2.3 通信版连连看 (11)

变更记录

签字确认

1 概述

1.1目的

本说明书的目的在于明确说明系统需求,界定系统实现功能的范围,指导系统设计以及编码。

1.2 背景

待开发的软件系统的名称:连连看游戏;

本项目的任务提出者:

开发者:

用户:各层次人员;

实现该软件的计算中心或计算机网络:局域网;

本说明书的预期读者为:用户,程序开发人员。

1.3 术语定义

直连相消:两个相消块在同一行或同一列,并且可以相消;

单拐相消:两个相消块仅经过一个转弯,可以相消;

双拐相消:两个相消块经过两个转弯,可以相消;

普通游戏流程:(字符版)输入第一个要选择的数值的坐标→→输入第二个要选择的数值的坐标→→如果两个坐标满足相消条件,坐标数值消除;

(单机版和通信版)点击第一个要选择的方块→→点击第二个要选择的方块→→如果两个方块满足相消条件,方块消除。

1.4 任务概述

1.4.1 目标

打开该软件,界面上会出现不同的操作选项,玩家可以根据需要选择相应的操作达到相应的游戏目的。登陆成功后,点击“开始”按钮进入游戏,主界面上显示图案,时间递减,游戏运行过程中,系统实时监控图案的减少,当系统检测到没有图案时,自动停止计时,并将时间与之前的相比较,时间相对较少则更新数据,反之,则不改动,如若时间递减为0还未消除完,则游戏结束,重新开始。通信功能实现后,会显示本局域网内上线好友列表,也会有提示信息,显示好友上线提醒,点击好友,可以发送邀请,开始对战,游戏过程中,可以实现回话通信,双方玩家皆可以使用本方道具,完成游戏用时少者,会发送胜利提示信息,反之,失败者会发送失败提示信息。

1.4.2 用户的特点

软件开发成功后,最终用户为各个年龄段的人群,用户范围相当广泛,本游戏友好的用户界面,简单易学的鼠标操作以及简单通俗的游戏规则,使广大的用户不需要专门进行培训,就可以立即学会如何使用。

1.4.3 假定和约束

开发期限:18天;

硬件限制:Linux操作平台下实现软件;

通信协议:UDP协议;

软件工具:g++编译器,Source Insight 3.5, Qt creator;

1.5 运行环境

同其他同类型软件一样,运行环境为windows OS和Linux OS。

1.6 接口

接口:Socket接口;

协议:UDP;

1.7 对性能的规定

1.7.1 对功能性的需求

1.7.1.1 主界面模块:

有简单的菜单栏和工具栏,能将游戏的操作界面显示出来,并有时间进度条在变化,显示当前在线用户列表,能接受鼠标的点击并作出响应,还有简单的聊天窗口实时进行对话。

1.7.2 对非功能性的需求

1.7.

2.1 时间特性要求

说明对于该软件的时间特性要求,如:

a) 响应时间:不能超2s ;

b) 更新处理时间:不能超过3s ;

c) 数据的转换和传送时间:不能超过1s ;

d) 游戏一次寻找不能超过时间:20s ;

1.7.

2.2 灵活性

说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力,如:

a) 运行环境的变化:能在windows和linux平台下正常运行;

b) 精度和有效时限的变化:能根据级别的不同调整时间;

c) 计划的变化或改进:每天的工作能有弹性时间;

对于为了提供这些灵活性而进行的专门设计的部分应该加以标明。

1.7.

2.3 输人输出要求

接收鼠标的操作。

能在界面上作出正确的响应。

暂时不支持键盘的输入。

1.7.

2.4 故障处理要求

a) 可能在不同的平台下会出现字符乱码的情形,因此要做好提前的字符输入输出的转换;

b) 可能出现联网时,有一方断网的情形,也应做好预防;

c) 对于网络延迟的情形,应考虑时间的同步性。

1.7.

2.5 其它专门要求

本软件应该有良好的娱乐性,难度调节要合理,既要容易上手,又要有趣味性。能充分吸取各个阶层的人士进行娱乐。

2 详细设计

2.1 字符版连连看

本版本的目的是完成底层相消算法,为图形界面和通信做基础。

2.1.1 需求规定

2.1.1.1对功能的需求:

能按矩阵模式显示初级4*4,中级6*6,高级8*8的字符版连连看,用户根据提示信息输入位置坐标,在数值相同的情况下,能通过直连、单拐或双拐消除两个坐标的数值,并置空值。在游戏进行过程中,能显示提示信息,提示用户,哪个数值可以消除,引导用户完成游戏;若遇到死锁,即没有可以消除的坐标时,能使用道具炸弹,消除任意数值相同的位置坐标。通过一个关卡后,能自动重新开始,并升级到下一个难度等级的游戏。

2.1.1.2 游戏规则制定

a)直连相消

若两个字符相邻即在不转弯的条件下可配对(同行或者同列),则可以消除。 b)单拐相消

两个相同的字符,经过一个拐点可相连,且相连路线中的字符全部已消除,则可以消除;

c)双拐相消

两个相同的字符,经过两个拐点可相连,且相连路线中的字符全部已消除,则可以消除。

d)边界相消

两个相同的字符,坐标能通过外界相连,满足相消的条件,则可以相消。

e)提示信息

能随意提示可消除的一对数值,只需用户寻找此数值的坐标,输入即可消除。 f)使用炸弹

在死锁及其他任何情况下都可以消除两个相同的数值,仅要求数值相同,即可消除。

g)游戏升级

顺利结束一个关卡,则自动进入下一关,且下一关难度升级;反之,游戏结束,重新开始。

相关文档
最新文档