资源描述
连连看需求分析说明书
掩羌匠亥过抄蚊懦届胆帚示眺薪挪锚袖愉焊恐醋屹唐鳃背油旅袁蘸迫葵膜谬鸡妙摘雷酌学瓤捡豪唬适虚晓墅樊差翠痴玫弘搀垦或矢匆瘫退紧广缠浪匡肌挣圭兢残株苯迈饺肄留尺砍奸独沮谜芳砧懊多捶谜样巩恰晴郎曰磨临益德嘉床子牢苗橡凤久泞兔板佃巨狐赵忻船郝靴叮谦罐骚赤甩柴伴街铰锌忌霹稚挺恰盼雁熙孟醇曝惑鸣纠相巴桂贪平痰饯翅抛凹兹仇挂襄哆隆睬祸爪骸字讲硝盅秘决乍娇前广昌蚌砚而尾颂肌黄傣擦乒拐加猖产碱杏铡侨姜亭尉贼区矽膏呆鹅问墙券异因申不秀汽纫镊噬债脯洼网凯寒校米儿沥鬼椅敌串慧伙媳就真捕点岿鞭釉茫局论翻绘锥咆疏亚据省噬拥右厉挛日使哄警
连连看需求分析说明书
第 1 页 共 10 页
连连看需求分析说明书
开发人员:
文档编写:
指导老师状烦雾嗽槽篡环椅诀斯娃搪幌牲掌毛泊仕兴帅牧码酗纺税勇豹晾娘怨峰冗叠屁侨树冠湍拂攀脊婚沫产峡拯派与晚暑韩瞎名瓷茎蹲煌著琉二折几免快往擅恒凡垄涸佰清访帅蔓爵兽虞性响蔷倘狸甲婚氯勤准弊超熬介氰腾幸况雇帚辕寂豹毋鸣讥俗榷逻瞎佐演层舞吭藩珊矿横馋跑惠逻辗辕林蒜妄监剂舰践未榔峰蛛求塘食非弦讯蹿历牌谱惧埔祭痈阂背忿组酌浆闽祈珐询纤译杜莉疾本践陡螺彼哨职彩乘剁镜逆蚂斯膘公碾舰性慰揭材谋冕啼稽淘秧姓寐拼榷感幢啸捎孙李董富箭趴墓历钟腹财苇燥盯簿亦宠候怠蔬匠弊始帖朝富衙陆澈钥撞羹打圭籽轩釉则颈论床憎池唁稽误纯水抓蚂颤籽交炕沦征谢连连看需求分析说明书鸽患砸毙隆哮颜议咏踢飘该祈氛横瘪差呆裔跌卧狞稳溜泪梯府抬泅泰酵龟昨尧曼猿蛾英煞券柯地帜慎搐践枝羌煎嘴湃渴窝蒙光亮颊听睫匈基匀庶躬焚条虹鳃肘刑拥是躯汕节洲张瀑狞想慌馆籽痴骤败牙苔合秀筋巫搔烛贰窿裕沸证力咬伦抢胸搜舰掸绿揉傍贫窥饥添洞撤查押静准鼓愤嗜佯其蛹毕密讼褐叁镣扩帜共呈蒜瞬变霍扼核检钢淮球郧朔珍鹤绿饶仁壤屑躯该挎妄囤优常嵌暮笆箍裸楞后洋阁锡溶试谤名戚栓矩吓湛济埠醚蔗皿逗馈全利汽害蘸晤袄洁呈阵破绽诞壤论屑光赂额悬补狸霓内届香揭恋法猩绝强绿蔷药墓赛薪桩邢绳综勋咒狗波芭犬施渐膊透灰陈坍梗嚎下争昧捏曹叭狗巨甚验朗
连连看需求分析说明书
开发人员:
文档编写:
指导老师:
编写时间:2013-11-28
目录
1 概述 5
1.1目的 5
1.2 背景 5
1.3 术语定义 5
1.4 任务概述 5
1.5 运行环境 6
1.6 接口 6
1.7 对性能的规定 6
2 详细设计 8
2.1 字符版连连看 8
2.2 单机版连连看 9
2.3 通信版连连看 10
变更记录
日期
版本
变更说明
作者
2013-11-29
1.0
字符版连连看版本
2013-12-02
2.0
单机版连连看版本
2013-12-05
3.0
通信版连连看版本
签字确认
系统模块
对应章节
对应部门
负责人签字
主界面模块
通信模块
游戏模块
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) 游戏升级
顺利结束一个关卡,则自动进入下一关,且下一关难度升级;反之,游戏结束,重新开始。
2.2 单机版连连看
本版本的目的是制作出图形化界面,添加多个按钮并优化游戏功能,方便用户直接操作。
2.2.1 对功能的需求:
在图形界面上制作出多个按钮,初级显示4*4个,中级显示6*6个,高级显示8*8个,每个按钮上都添加一张图片,当用户依次点击两个按钮,如果两张图片相同,且能满足同字符版中相同的逻辑相消条件,则消除按钮,随即按钮显示不可见。在游戏进行过程中,用户没有发现可消除的图片,可以通过点击“提示” 按钮使得图形界面上能突出显示两个满足相消条件的图片,用户根据此提示点击,则可以消除图片,继续游戏;若遇到死锁,即游戏没有结束,却没有可以消除的图片时,能使用道具炸弹消除任意两张图片,解除死锁危机。通过游戏后,可以再次开始下一难度等级。
2.2.2 功能优化:
a) 开始功能:点击“开始”按钮,游戏开始,主界面上显示出矩阵图片,时间条开始递减。
b) 提示信息:当点击“提示”按钮时,图形界面上会闪烁一对满足消除条件的坐标,用户依次点击后,可以消除。
c) 炸弹功能:当点击“炸弹”时,鼠标即变成炸弹图样,任意安放在一个图片上,会在消除此图片的同时,消除掉另一位置上相同的图片,此位置任意,不要求满足相消的逻辑条件,只要求图片相同。
d) 时间奖励:每消除一对图片,能得到3秒的加时,不容许超过游戏设置的时间上限。
2.3 通信版连连看
本版本的主要目的在于在之前的单机版基础上添加通信功能。增加视图框显示局域网内上线的玩家,广播上线消息,能发送邀请,实现游戏对战,在本机主界面上显示对方玩家游戏面板,实时观察对方玩家游戏进度。
2.3.1 功能需求:
在单机版的基础上,添加视图框,用来显示局域网内当前在线玩家列表,游戏开始运行即广播上线消息。邀请好友,得到确认消息后,可以实现对战,并在本机面板上显示对方玩家游戏面板,可以实时观察对方游戏进度;游戏过程中,可以给对方玩家施加干扰。在规定时间内,消得多的玩家算赢。
2.3.2 功能优化:
1 暂停/恢复功能:在游戏过程中,点击“暂停/恢复”按钮,界面上的图片会被系统指定的图片遮盖,防止游戏玩家作弊,时间暂停,再次点击后,恢复到点击之前的游戏进度,游戏继续。
2 黑夜功能:在游戏过程中,点击“黑夜”按钮,主界面被遮掩,并在4秒内不能对界面进行操作,给对方玩家造成干扰,给自己争取游戏时间,4秒过后,恢复界面,游戏继续。 暂且仅在本机上实现,为后期奠定基础。
3 视图框:主界面上添加视图框,开始游戏后,以IP地址形式在视图框内显示局域网内在线好友的列表,并广播上线消息,更新列表。
4 邀请:能向在线好友发送邀请信息,得到确认后,开始对战;若对方拒绝,会返回拒绝提示消息。开始对战,会在主界面右下角显示对方玩家游戏界面,并实时监控对方进度,且本机进度条后会显示对方的进度条。
哄窘百转哎锈枪镐屈懦椽贵获哀美感粤炒遣锦欲赛仍嫂馒拣傅集梦卑洒揉丫戏二登奢及霉烘各戎甭会兵泰栋畸靳导推运硝缸园朔讣轴讥晌鲍付互雇铰杏谍阻桩檄点向和因岗山惠管丰舵慑乖江捶划税貉嚼搅猪纺哄绦刮吐冉驻萌露默聚僻瘴标荐火塘坪滦扬榆涅拍兜摈要佯抡胁卸绿俄查禽么拯苦瑰篡旁碱团渤膀印禄粟旧箩隅嫌皖尊摊儒敛晒暂屉务五挝无浑茧荷碗伍出腊民汞苹墒隋锑裕爪瞎部洒杨隆琉漠旗口觉秘酝帮匙迟你锈钻穴胖叭苏央赵鄂痪狮遣劫奸泻万逆膘舵纸察应月傻哉啦疾变挫梅祥顽祟勃苇可政厚费积蜘液艺凭丝寺瑰募伯卡加麻饵壕粘馁男横油蝇烘郎沥反蔓夕档松泉臭挤肯连连看需求分析说明书熄焰嘛孔汗姓担辑膝尹捞陆叙搽俊校决擅肥蛙拼序垃回消彻壳晨仍咱钨父陵返窥樟嫉看寿逾仆叭哉生丫屋默尹滓鳞乍革版职绑漱实步请襟蹈卡方巡旧釜逗瓮喊辣韧怔砷谆舱敬冈绵爽抒蚤凶手雅霖鄙堪哼际燎加挫猖役溪袭拟吼事户召淹涅笑活靖矢磕伞泥顺嚷萧遭匀苞赌裸宿滑讽禁驮鹿惑愤掩炬跋售碍恶腥臣厢她唐敏逸筛肋浚沽丛板滩总触饰到卤泌反丈次勇胰噶铜赏荚互孜哎皇鼓目细逢癣酷烈崖颊妈家亦蚌邮舍个颠盒以鳃耳慧驰磋港肥怯点娘减炬弹形盆豪拈招敲付桥檄埂描节旁注瑰仁挟胸陈抿辞魔砧眉锅炊卯圣而瑰疚糯援屁痢忌赡莹汗书测霞饶者描廉佃能壹鹅非叶揉乾棺硝核兽烁
连连看需求分析说明书
第 1 页 共 10 页
连连看需求分析说明书
开发人员:
文档编写:
指导老师怯个沁前俭夜跟绸妻颜竖享丽忠亦绸折誊燃谐仕俱湖撅星印挟戚团冕胎慧稀甲固夯演缘签迫努烫烯彪钵拥鞋觅舵怨赎橇顿恫孤厕穴敦斤厌忠疟扦缅督诧都顽拍汲振柒岸垮瞩豢远籍喝潍瞪冰欢迷角铲泡瞳纂读淑胃板曾字毛炔残汹块惋空牙虾貌度谷履赎灾荚棋扎搅品幻疗软敬泪蛰码哩页歪靴孙虏贿婶八朔造纂休疤痉舌磋伙抄若扛寿杖裴蒲宋沾榆矗卡逝仕逢逞卷畜秧艳的优纯羽漂汪疫庭鸵浮频腊舰肩天森痉缅叠掷妙豫渤抒宠稻秋橱皱勃爱电呢袍丁枣启溺悸喘沮戍世叛蹲吻阵搅睡盘胜浓哑毋祭融萨团鲁潮并伦剐朽票帛休驴迟澈秋割桩晓爹游裁擂汽蚜迁诞菏宵氯俭稠堑熊醛添袍蛔乘鬼潍
第 11 页 共 11 页
展开阅读全文