需求分析报告书基于Windows系统的斗地主游戏的设计与实现.doc
-
资源ID:2389962
资源大小:77.50KB
全文页数:10页
- 资源格式: DOC
下载积分:8金币
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
需求分析报告书基于Windows系统的斗地主游戏的设计与实现.doc
基于Windows系统的斗地主游戏的设计与实现需求分析报告书总页数10正文7附录无生效日期2013-12-10编制:审批:修改履历修改编号日期修改人版本号修改内容1VER0.1.0初始做成23目录1 引言41.1编写目的41.2项目背景42 任务概述52.1开发目标&应用目标52.2运行环境52.3条件与限制52.4关键词53 功能要求53.1 功能划分53.2 系统结构及功能描述64 性能要求104.1时间特性104.2显示特性105 运行要求105.1 界面105.2 基本操作106 扩展需求分析101 引言1.1编写目的本文主要是以在Windows系统上设计和实现斗地主游戏为线索,展开叙述开发所要达到的目标,并为后期概要设计与详细设计、测试提供依据。1.2项目背景棋牌游戏的扑克牌可谓是人类历史上最成功的一种娱乐工具。它小巧轻便,玩法多样,俗话说:“兜里揣副牌,逮谁跟谁来”。可见,打扑克在中国是一种非常普遍的活动。而随着社会发展,人们生活水平的提高,使我们小时候一起玩扑克的玩伴都少于联络和见面,这种几个朋友团坐一起的游戏也渐渐销声匿迹。但是随着科技的不断进步,以及信息技术的日益发展,计算机已成为人们不可缺少的一部分,无论是工作上还是生活上,人们都依赖于各种电子产品。人们的娱乐活动也已经逐渐转扩散到网络上,计算机游戏也因此越来越多,种类亦越来越丰富。各种网络游戏、单机游戏也以惊人的速度发展,这同样给风靡全国的扑克游戏一个全新的发展机会。而斗地主又是网络棋牌游戏的绝对代表,据资料显示,每一百个在玩网络棋牌游戏的人中就有七十六个在玩斗地主游戏,从斗地主游戏开始出现在网上,就使得网络棋牌游戏有了快速发展。斗地主这项兴起于湖北民间的扑克游戏,真正是扑克游戏中的精品,充满了益智性和趣味性。斗地主游戏在中国棋牌游戏市场上已经站稳脚步,因此开发出一款更有趣的网络版斗地主游戏非常有必要。Windows系统是我们日常使用的最多最广的一种操作系统,在未来的几十年也将得到更多的应用。因此学习和掌握在Windows系统上开发将会为我们学生的未来提供广阔的发展空间。开发一款基于Windows的网络游戏能使我们提高很多技术能力,丰富编程能力,而且游戏本身可以为人们带来欢乐,所以研究本题具有很大的实用价值和实际意义。2 任务概述2.1开发目标&应用目标完成在Windows系统上,具有网络的三台电脑,在网络上三个人可以一起玩斗地主游戏,并且游戏流畅,界面友好美观。2.2运行环境·软件环境操作系统:Microsoft Windows XP软件:Microsoft Visual Studio 2008 + MSDN Library + DirectX SDK·硬件环境3台PC机 + 可用网络2.3条件与限制所使用的三台电脑的网络必须是畅通2.4关键词Windows、网络、斗地主、MFC(标准控件)、面向对象设计、C+、DirectX3 功能要求3.1 功能划分 模块名称功能要求功能说明客户端模块实现任何动作都要询问服务器。用户登录,输入自己的账户(由任意大于等于1个且不超过6个的字符组成)当帐户没有输入就进入游戏时提示“您还没有输入名字,请输入您的名字”,当输入的名字大于6个字符时,超过6个字符的不再显示决定地主出牌接收服务端信息积分计算服务器模块处理所有玩家的动作接受用户发牌随机产生初始地主接受出牌判断结束并判定胜负音乐播放3.2 系统结构及功能描述3.2.1 系统结构1、 系统流程图: 显示界面 显示图形图像处理Client数据网络传输数据包封装数据网络传输数据更改处理出牌规则判定 用户操作操作解析Server 全局交换信息处理游戏桌信息处理图 1 系统流程图2、数据流图: 用户ServerClient接受出牌出牌操作出牌数据判定规则 登陆操作接收服务端信息 接受操作判断开局登陆操作准备游戏准备完成接受用户判断结束算分图 2 数据流程图3.2.2 功能描述1、发牌:一副牌 54 张,一人 17 张,留 3 张做底牌,在确定地主之前玩家不能看底牌。并且牌型按照牌的大小进行排序。2、随机产生初始地主:在发玩牌后,服务器先随机产生一名初始地主。先由该地主决定要不要当地主。3、决定地主:在初始地主产生后,初始地主先决定要不要当地主,如果当地主,则向其他两位玩家发送要当地主消息,如选择不当地主则由下一位玩家选择,若三位玩家都选择不当地主,则最终由初始产生的随机地主当地主。4、出牌:将三张底牌交给地主,并亮出底牌让所有人都能看到。地主首先出牌,然后按逆时针顺序依次出牌,轮到用户跟牌时,用户可以选择 “ 过牌 ” 或出比上一个玩家大的牌。某一玩家出完牌时结束本局游戏。 5、牌型 火箭:即双王(大王和小王),最大的牌。 炸弹:四张同数值牌(如四个 7 )。 单牌:单个牌(如红桃 5 )。 对牌:数值相同的两张牌(如梅花 4+ 方块 4 )。 三张牌:数值相同的三张牌(如三个 J )。 三带一:数值相同的三张牌 + 一张单牌或一对牌。例如: 333+6 或 444+99 单顺:五张或更多的连续单牌(如: 45678 或 78910JQK )。不包括 2 点和双王。 双顺:三对或更多的连续对牌(如: 334455 、 7788991010JJ )。不包括 2 点和双王。 三顺:二个或更多的连续三张牌(如: 333444 、 555666777888 )。不包括 2 点和双王。 飞机带翅膀:三顺同数量的单牌(或同数量的对牌)。 如: 444555+79 或 333444555+7799JJ 四带二:四张牌两手牌。(注意:四带二不是炸弹)。 6、牌型的大小 火箭最大,可以打任意其他的牌。 炸弹比火箭小,比其他牌大。都是炸弹时按牌的分值比大小除火箭和炸弹外,其他牌必须要牌型相同且总张数相同才能比大小。 单牌按分值比大小,依次是 大王 > 小王 >2>A>K>Q>J>10>9>8>7>6>5>4>3 ,不分花色。 对牌、三张牌都按分值比大小。 顺牌按最大的一张牌的分值来比大小。 飞机带翅膀和四带二按其中的三顺和四张部分来比,带的牌不影响大小。7、胜负判定: 任意一家出完牌后结束游戏,若是地主先出完牌则地主胜,否则另外两家胜。8、积分计算:每个用户最初都有50积分,每局不加倍的情况下为1个积分,最后积分=1*倍数,若没加倍*19、音乐播放:在游戏进行时可以播放相应的背景音乐。4 性能要求4.1时间特性1、 连接不超过1分钟;2、 无法替代;3、 无法失而复得;4.2显示特性1、 根据选择,正确显示窗体2、 正确显示用户信息5 运行要求5.1 界面界面友好美观,简单直观,便于用户操作。5.2 基本操作主流斗地主游戏的各种操作。6 扩展需求分析现在只是实现PC机上的网络游戏斗地主,后期可以扩展到手机,ipad等移动设备,实现具有网络的情况下就可以一起玩游戏。