保皇纸牌游戏系统设计说明书SC
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
保皇纸牌游戏
系统设计说明书
:
姓名:
班级:
指导教师
编制时间: 2014-05-04
保皇纸牌游戏——系统设计说明书
1.引言
1.1编写目的
编写目的是在之前系统分析说明书全面描述保皇纸牌游戏软件所要完成的工作的基础上,对开发者在软件开发过程中提供一个整体的设计方案:确定具体实现软件的功能设计方法以及得出系统的精确描述。
1.2背景
计算机技术以及计算机网络技术为核心的信息科技的发展,颠覆了原有世界的很多事物。纸牌游戏也随着信息革命的大潮,进入了2.0时代。以前必须大家坐在一起才能够完成的事情,现在只需大家坐着,不在一起就可以完成。很多游戏公司都推出了各种版本的网络纸牌游戏。斗地主、炸金花之类的纸牌游戏在全国范围内流行起来。地区性的纸牌游戏保皇,也进入了网络时代。例如:腾讯游戏大厅里就有两款保皇类游戏,分别是保皇和青岛保皇。
保皇主要流行于山东及其周边地区,其中,青岛、日照地区更是流行。保皇的规则存在地区性差异,不同的地区,有不同的玩法。比如胜负标准、纸牌数量、出牌顺序、保所在的卡牌等等,都会有很多不同。还有就是现存的保皇网络纸牌游戏都或多或少的存在不如人意的地方。比如,腾讯的保皇和青岛保皇都存在着一个问题,就是不能够实现语音功能。这就使得游戏的趣味性降低,影响玩家的体验。
1.3参考文献
1. 《软件工程基础与应用》马小军等清华大学出版社 2013
2. 《软件工程概论》郑人杰等机械工业出版社 2010
2.系统总体设计
2.1用户信息维护功能
2.1.1.用户登录
在开启游戏后,需要用户登录服务器。填写:注册手机号(唯一)、密码
2.1.2.用户注册
拥有用户注册功能。注册信息:昵称、注册手机号(唯一)、密码、头像、个性签名(可选)、性别(可选)、年龄(可选)
2.1.
3.用户信息修改
拥有用户信息修改模块,修用户信息。更改:昵称、密码、头像、个性签名、性别、年龄
2.1. 4.用户信息查看功能
查看:昵称、注册手机号(唯一)、头像、个性签名、性别、年龄。
注:不可查询密码。
用户信息维护结构图:
2.2打牌功能(客户端)
2.2.1选择房间
用户登录成功后,则今天游戏大厅,通过实时的信息显示出可以进入的房间,点击进入房间。
2.2.2开始游戏(即准备)
当用户进入房间后,即可通过按钮,选择是否可以开始游戏的选择
说明:当所有玩家都准备时,游戏开始
2.2.3打牌
打牌功能包括接受原始牌,出牌,已经实时语音
2.2.4结算积分
结算游戏的中得分情况,并且将积分发送到服务器端
游戏功能结构图
2.3打牌功能
2.3.1接收发牌信息
当游戏可以开始时,服务器向每个用户发出其得到的原始卡牌,客户端将数据包接收并且解析出其含义,然后根据其含义做出显示卡牌。
2.3.2接收别人的出牌信息
别人出牌的信息,将接收到的数据报解析出:谁出的牌,点数,花色
2.3.3出牌操作
将用户的选择的牌的结果显示出来。首先,只要点击到牌的任意位置都能弹出,该功能在任意时刻都能做。然后,在当时该用户的出牌的时候,在显示出出牌按钮,以防止用户出牌时间不符合。当用户按了出牌之后,将弹出的牌做出规则判断,若符合规则则将数据发送出去。
2.3.4判断是否获胜
当自己出牌完成后,要判断是否已经出牌完毕,若出牌完毕,则发出数据报,通告获胜,并且在当前页面实现胜利图片(图片动画)。
2.3.5实时语音传输
当用户进入房间之后就开始讲用户的说话声音进行传输(包括上传与下载),当用户按f10之后就可以讲话
打牌功能结构图
打牌功能的接收发牌的功能
2.4服务器端的功能
服务器端游戏功能sc图
查漏补缺的详细说明:
1.用户登录(准备)功能
玩家进入房间后,点击准备按键后,进入准备状态,等全部玩家都进入准备状态后,游戏开始。其他玩家必须能够看到自己以及其他玩家的准备情况。
2.正式出牌前应有的功能
游戏发牌完成后,应该有10到15秒的明抢时间。若没有人明抢,再应该有10到15秒的时间,用来判断谁当“皇帝”,拥有“皇帝”卡牌的玩家,要决定“登基”、“让位”。再有10秒左右,拥有“保”的玩家决定是否“明保”。更详细的具体过程见附录《日照保皇规则明细》。
3.打牌过程中应有的功能
玩家任意时刻可以选择要出的牌,当轮到其次序的时候才可以出牌。游戏本身必须能够判断出牌是否合理(即符合规则)。有“过牌”“让牌”“提示”“出牌”功能。详细的具体过程见附录《日照保皇规则明细》。
4.保存胜负情况功能以及积分保存
一局完成后,要将积分、胜负情况通告全体玩家,并存入服务器。
5.语音功能
在玩家进入房间后,即能进行语言功能。按F2键通话,出自己按键讲话时都能够听到其他玩家的语言。
3设计目标
3.1系统运行环境
3.1.1开发环境以及工具
数据库:SQLserver2008
开发工具:vc++6.0
3.1.2条件与限制
处理器要求:Pentium IV及其以上
运行环境:XP win7、win8
内存要求:512MB或以上
4.处理流程
4.1游戏操作流程:
5.系统性能设计
5 .1时间特性要求
1.游戏的响应时间在一分中之内,当游戏所处在的环境处于最繁忙之时,最大响应时间也要小于一分(网络带宽影响除外)
2.根据游戏规则,对游戏出牌时间,等待时间以及叫牌时间均作出设置。