




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1引言21.1编写目的21.2背景21.3定义21.4参考资料22总体设计22.1需求规定22.2运行环境22.3基本设计概念和处理流程32.4结构32.5功能器求与程序的关系32.6人工处理过程32.7尚未问决的问题33接口设计33.1用户接口33.2外部接口33.3内部接口44运行设计44.1运行模块组合44.2运行控制44.3运行时间45系统数据结构设计45.1逻辑结构设计要点45.2物理结构设计要点45.3数据结构与程序的关系46系统出错处理设计56.1出错信息56.2补救措施56.3系统维护设计5概要设计说明书1引言1.1编写目的本文档主要描述系统的模块的具体功能以及实现构想,明确标
2、识了各功能的实现过程,阐述了系统使用范围及背景,提供达成用户需求的条件,为后续开发阶段提供一个衡量的标准。本文档的预期读者为:软件工程师;测试工程师。使得读者能够通过此文档快速准确地实现系统的各个模块功能,减少系统的bug代码率,使各模块各部门之间衔接协调,接口一致。1.2背景a. 项目名称:enjoy五子棋b. 项目提出者、开发者和用户:project proponent: name: cao xiaopeng项目提出者: 姓名:曹小鹏project developer: name:xi yin,ge yimeng,tian hui,cheng binbin项目开发者: 姓名:郗银 戈艺萌
3、田辉 程彬彬source of staff人员来源:西安邮电大学1号软酷作业实验室actors 用户:游戏玩家。1.3定义list of abbreviations 缩略语清单:abbreviations缩略语full spelling 英文全名chinese explanation 中文解释mfcmicrosoft foundation classes微软基础类xmlextensible markup language可扩展标记语言tcp/iptransmission control protocol /internet protocol传输控制协议/因特网互联协议c/sclient/ser
4、ver客户端/服务器mfc:mfc(microsoft foundation classes),是一个微软公司提供的类库(class libraries),以c+类的形式封装了windows的api,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量windows句柄封装类和很多windows的内建控件和组件的封装类。c/s:c/s 结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到client端和server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是client/server形式的两层
5、结构,由于现在的软件应用系统正在向分布式的web应用发展,web和client/server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。tcp/ip:transmission control protocol/internet protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是internet最基本的协议、internet国际互联网络的基础,由网络层的ip协议和传输层的tcp协议组成。tcp/ip 定义了电子设备
6、如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。通俗而言:tcp负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而ip是给因特网的每一台电脑规定一个地址。1.4参考资料1 吴星录,软件项目需求规格说明书,2010(中文格式)。2 五子棋软件设计报告 杭州电子科技大学 胡峰令2任务概述 3 王小春,pc游戏编程(人机对弈),重庆大学出版社4 那威、张照元,连珠五子棋提高捷径,北京体育大学出版社2总体设计2.1需求规定功能概述: 观战:在网络对战中可以观看他人对战,提高自己游戏
7、技巧。 人机对战:由一位玩家和电脑对战。 人人对战:两位玩家在同一pc机上对战。 网络对战:局域网内的两位玩家通过同一服务器进行对弈。 悔棋:若人机对战则玩家悔一步棋,若人人对战或网络对战则玩家双方都悔一步棋。 游戏界面简洁、方便,反应速度快的特点。 电脑应该有许多提示功能,以及利于初学者学习的帮助功能。 棋盘要清晰,黑白色棋子颜色要分明。 游戏有背景音乐功能,同时也显示比赛时间。 要有统计玩家胜、负及和棋的局数。2.2运行环境 用户应用服务器:cpu主频率不低于1ghz,内存不小于128mb,硬盘采用单scsi或sata硬盘。最终的产品可以稳定网络环境中运行,客户通过用户交互界面进行相关的操
8、作,要求必须尽快做出响应,不能给用户有迟滞的感觉。2.3基本设计概念和处理流程2.4结构2.5功能器求与程序的关系本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:clientsocketfirserverserversocketfiverow服务器客户端单机版2.6人工处理过程无2.7尚未问决的问题因为博弈算法中搜索算法是决定整个游戏智能化程度的关键,但是搜索算法很多,现在不确定那种算法更适合本游戏,这些算法的设计将在详细设计和编码调试时再进行。3接口设计3.1用户接口实现用户操作图形化界面,交互界面采用pc机显示屏,分辨率以1024*768为主,并自动适应其它分辨率的显示。
9、屏幕格式尺寸选择正常4:3。模式选择界面:单机模式选择界面:单机游戏界面:用户登录界面:用户注册界面:游戏大厅界面:网络游戏界面:3.2外部接口对于客户端的配置要求及配件 最低支持cpu :pentium 4 1.0ghz 推荐使用 cpu:intel core i3 最低支持 操作系统 windows98 推荐使用 操作系统 windows7 最低支持 内存 128m 推荐使用 内存 1g 最低支持 显示卡 一块支持directx 8.1并拥有8mb显存的3d加速卡(tnt,i810,voodoo3, 推荐使用 显示卡 directx 9.0,hd6450以上 。 最低支持 网卡 网卡 快速
10、以太网 10/100mbps 推荐使用 网卡 千兆以太网 1000mbps ieee802.11b/g/n 对于服务端的配置要求及配件 最低支持 cpu:双核1.4ghz 推荐使用 cpu:双核2.2ghz 最低支持 操作系统 windowsxp 推荐使用 操作系统 windows7 最低支持 内存 1g 推荐使用 内存 4g 最低支持 网卡 快速以太网 10/100mbps 推荐使用 网卡 千兆以太网 1000mbps ieee802.11b/g/n3.3内部接口本应用程序主要运行在windows操作系统下。各模块过程之间采用函数调用、参数传递、返回值的方式进行消息传递。接口传递的信息将是以
11、数据结构封装了的数据,以参数传递或返回值的形式在模块之间传递。通讯接口:internet接入协议:tcp/ip。4运行设计4.1运行模块组合模块名称功能功能描述用户选择模块登录用户在输入账号和密码登录成功后方才能够进入游戏下一界面。注册新用户第一次游戏前需先注册账号设置账号密码。注册成功后进入登录界面,否则继续注册。房间选择在参战或观战前,进行房间操作,选择房间进入。参战实现局域网中的网络对战。观战观看他人网络对战。模块名称功能功能描述模式选择模块人人对战两位玩家在同一pc机上对战。人机对战由一位玩家和电脑对战。网络对战局域网内的两位玩家通过同一服务器进行对弈。模块名称功能功能描述开始游戏模块
12、悔棋若人机对战,则玩家悔两步棋;若人人对战,只悔自己一步棋;网络对战需要向对方请求,若对方同意,则悔自己一步棋,若对方不同意,则继续下棋。计时显示比赛时间,对游戏进行计时,规定的时间内没落子判输。认输黑白双方有一方五子连珠时,禁止落子,游戏结束。开始游戏双方准备就绪后,开始游戏。保存游戏人人对战或人机对战游戏未结束时,封盘以便下次继续游戏。和棋网络对战时一方申请和棋,另一方同意。和棋,游戏结束。4.2运行控制4.3运行时间各模块占用时间较少。5系统数据结构设计5.1逻辑结构设计要点逻辑类:/基本操作类static class bisic_stepvoid drawboard();/绘制棋盘vo
13、id drawpiece();/绘制棋子void setcurstep();/更新当前步数void getcurstep();/获取当前步数void setpiece();/更新棋子信息void getpiece();/获取棋子信息void setposlast();/更新棋子上一步位置void getposlast();/获取棋子上一步位置void displayboard();/显示棋盘void displaypiece();/显示棋子void getpoint();/设置棋子坐标void returnpoint();/返回棋子坐标char returncolor();/返回棋子颜色voi
14、d returnflagturn();/返回当前落子的一方void changeflagturn();/改变该谁下棋的标志 void getplayer();/获取玩家信息void updateplayer();/更新玩家信息5.2物理结构设计要点每次落子或悔棋时,都会重新分析落子点或提子点所影响的那四行(横行、纵行和两个斜行)上的棋子组合状态,然后更改整个棋盘的棋子组合状态,这样做就不必到返回估值时在对整个棋盘进行全部扫描,因此极大的提高了估值核心的效率。5.3数据结构与程序的关系/游戏控制类static class gamecontrolvoid gamestart();/游戏开始void
15、 giveup();/认输void moveback();/悔棋void timer();/计时void laypiece();/落子void winorlose(); /判断胜负void savegame();/保存游戏void talk();/聊天;/模式选择类static class model_selectvoid p_to_p();/人人对战void p_to_m();/人机对战void online();/网络对战;/网络用户登陆,注册类static class online_selectvoid user_log(); /用户登录void user_reg();/用户注册;/玩家
16、在大厅中的所有操作static class hallvoid select_desk();/选择桌子void gethallmsg();/获取大厅信息(包括每个桌子的信息);/“关于游戏”菜单的操作static class aboutgamevoid copystate();/版权设置void gamehelp();/游戏帮助void scoreboard();/积分榜信息显示;6系统出错处理设计6.1出错信息错误模块备注棋子位图输出位置不精确,有偏差界面处理处理效率低,占用系统资源多人机对战在明显死子区下子6.2补救措施说明故障出现后可能采取的变通措施,包括:a. 后备技术说明准备采用的后备技术
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版片石石材雕刻艺术创作合同协议书范本
- 2025年特种车辆租赁安全合同
- 2025版私人抵押车辆评估与交易合同样本
- 河北省霸州市2025年上半年公开招聘辅警试题含答案分析
- 2025年数字博物馆电脑室设备购置安装服务合同
- 2025年度汽车事故免责保障合同
- 海南省琼中黎族苗族自治县2025年上半年公开招聘村务工作者试题含答案分析
- 海南省临高县2025年上半年公开招聘城市协管员试题含答案分析
- 2025年度专利技术使用权转让合同
- 2025版网络安全人员劳务合同范本
- 《塑料门窗工程技术规程》JGJ103-2008
- 高三5月大联考作文“新技术”“新产业”“新质生产力”导写
- 手持电动工具安全培训
- (正式版)JBT 9229-2024 剪叉式升降工作平台
- 沃特玛通信基站用铁锂电池
- 曲臂车操作规程含曲臂式高空作业车专项施工方案报审表
- 2019版新人教版高中英语必修+选择性必修共7册词汇表汇总(带音标)
- 熟食行业食品安全培训
- 度假村项目策划书
- 黑龙江小学生诗词大赛备考试题库400题(一二年级适用)
- 《HSK标准教程1》第4课课件
评论
0/150
提交评论