五子棋需求规格说明书.docx
- 文档编号:8133449
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:10
- 大小:35.40KB
五子棋需求规格说明书.docx
《五子棋需求规格说明书.docx》由会员分享,可在线阅读,更多相关《五子棋需求规格说明书.docx(10页珍藏版)》请在冰豆网上搜索。
五子棋需求规格说明书
HappyGobangSoftwareRequirementsspecification
欢乐五子棋软件需求规格说明书
Preparedby
拟制
Date
日期
Reviewedby
评审人
Date
日期
Approvedby
批准
Date
日期
RevisionRecord
修订记录
Date
日期
RevisionVersion
修订版本
CRID/DefectID
CR/Defect号
SecNo.
修改章节
ChangeDescription
修改描述
Author
作者
Catalog
1Introduction简介8
1.1Purpose目的8
1.2Scope范围8
2Generaldescription总体概述8
2.1Softwareperspective软件概述9
2.1.1AbouttheProject项目介绍9
2.2Softwarefunction软件功能9
2.3Usercharacteristics用户特征9
2.4Assumptions&Dependencies假设和依赖关系10
3SpecificRequirements具体需求10
3.1FunctionalRequirements功能需求10
3.2PerformanceRequirements性能需求15
3.2.1电脑出棋15
3.2.2人人对战15
3.2.3建立连接时间15
3.3ExternalInterfaceRequirements外部接口需求15
3.3.1UserInterface用户接口15
3.3.2SoftwareInterface软件接口15
3.3.3HardwareInterface硬件接口15
3.3.4CommunicationInterface通讯接口15
Keywords关键词:
五子棋人工智能局域网聊天
Abstract摘要:
本软件是一个休闲娱乐的五子棋游戏,既可以选择与AI电脑进行本地对战,也可以和朋友
联网进行对战,并可以实时聊天。
可以在工作之余适当放松娱乐。
Listofabbreviations缩略语清单:
Abbreviations缩略语
Fullspelling英文全名
Chineseexplanation中文解释
AI
ArtificialIntelligence
人工智能
API
ApplicationProgramInterface
应用编程接口
LAN
LocalAreaNetwork
局域网
MMG
Man-machinewar
人机对战
PVP
PersonVersusPerson
人人对战
1Introduction简介
1.1Purpose目的
为欢乐五子棋软件项目制定项目开发计划以保证项目得以顺利进行。
该项目计划的阅读人员包括项目经理、项目总监、质量经理以及项目组中的所有成员。
1.2Scope范围
本规格说明文档的内容包括欢乐五子棋游戏的几个方面,有:
功能需求说明,外部接口需求,性能需求,以及项目总体概述等相关的资料。
2Generaldescription总体概述
该软件包含了5个模块,分别是游戏模块,选项模块,帮助模块,关于模块,选项模块。
具体为:
1、开始新游戏模块:
①实现智能人机对战。
a)人机对战可以悔棋。
②实现局域网人与人的对战。
a)局域网对战时,可以互相聊天。
2、选项模块:
①可以设置是人机对战还是局域网对战,若是局域网对战,要求填写ip信息,服务器/客户端角色,本机别名。
②可以选择本软件的语言。
③可以选择软件游戏时的音量大小。
3、帮助模块:
关于五子棋的玩法与规则。
4、关于模块:
关于本软件的信息。
5、退出模块:
退出本软件。
2.1Softwareperspective软件概述
2.1.1AbouttheProject项目介绍
五子棋游戏源远流长,它源于古代中国,发展于日本,风靡于欧洲。
五子棋不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。
五子棋既有现代休闲的明显特征“短、平、快”,又有古典哲学的高深学问“阴阳易理”;它既有简单易学的特性,为人民群众所喜闻乐见,又有深奥的技巧和高水平的国际性比赛;它的棋文化源渊流长,具有东方的神秘和西方的直观;既有“场”的概念,亦有“点”的连接。
它是中西文化的交流点,是古今哲理的结晶。
本系统实现了网络五子棋游戏,身临其境的体验进行网络五子棋游戏!
功能包括游戏、设置、帮助。
采用古典画风,操作简单、直接.。
2.2Softwarefunction软件功能
2.3Usercharacteristics用户特征
本软件针对的群体是爱好以及对与五子棋有一定了解的玩家,并且具有初级的电脑操作水平。
2.4Assumptions&Dependencies假设和依赖关系
本五子棋游戏无假设和依赖关系。
3SpecificRequirements具体需求
3.1FunctionalRequirements功能需求
3.1.1模式选择
3.1.1.1Introduction介绍
本功能需求用户选择对战模式,即是人机对战还是人人对战
3.1.1.2Inputs输入
玩家点击选择栏中的“人机对战模式”或者是“人人对战模式”。
3.1.1.3Process处理
根据玩家选择的信息进入人机对战界面或者是人人对战界面。
3.1.1.4Output输出
若是人机对战模式则出现游戏主界面,若输出人人对战模式,则输出填写另一玩家IP地址的信息框。
3.1.2局域网连接
3.1.2.1Introduction介绍
确认并连接需要在局域网内的进行对战的玩家。
3.1.2.2Inputs输入
若为客户端,则输入局域网中另一玩家(服务端)的IP信息,并请求连接,加入游戏;
若为服务端,则等待玩家加入。
3.1.2.3Process处理
根据玩家输入的信息,对于局域网中的电脑IP进行核对匹配,以确定另一玩家在同一局域网中,若成功则进行连接,若失败则返回错误。
3.1.2.4Outputs输出
根据玩家输入信息的处理结果,若连接成功,则进入游戏主界面,否则则弹出对话框,提示连接
错误。
3.1.3语言选项模块
3.1.3.1Introduction介绍
本功能是确定玩家所需求的界面语言。
3.1.3.2Inputs输入
玩家点击“语言选择”,选择其中一个语言。
3.1.3.3Process处理
根据玩家的语言选择,确认将游戏的默认语言换成指定语言。
3.1.3.4Outputs输出
游戏界面刷新切换为使用指定语言的界面。
3.1.4音量控制模块
3.1.4.1Introduction介绍
玩家可以进行背景音乐和相关音效的音量调节大小。
3.1.4.2Inputs输入
通过鼠标拖动滑块选择音量大小。
3.1.4.3Process处理
根据玩家移动的滑块的位置,通过函数转换成相应的音量大小,然后通过系统控制音量的大小。
3.1.4.4Outputs输出
输出用户所要求的音量大小。
3.1.5帮助模块
3.1.5.1Introduction介绍
帮助玩家理解游戏的规则以及如何对游戏进行自定义的设置。
3.1.5.2Inputs输入
玩家点击菜单栏里面的“帮助”按钮。
3.1.5.3Process处理
调出帮助文档。
3.1.5.4Outputs输出
以界面形式输出帮助界面。
3.1.6悔棋模块
3.1.6.1Introduction介绍
玩家在进行人机对战的时候,可以进行无条件的悔棋。
3.1.6.2Inputs输入
玩家点击悔棋按钮。
3.1.6.3Process处理
让玩家和电脑撤销上一次的动作。
3.1.6.4Outputs输出
让棋盘恢复上一个回合的状态。
3.1.7通信模块
3.1.7.1Introduction介绍
玩家之间通过对话框进行相互之间的即时聊天。
3.1.7.2Inputs输入
玩家通过在对话框里面输入聊天的文字信息,点击“发送”按钮。
3.1.7.3Process处理
通过套接字编程进行TCP连接,接受和发送信息。
3.1.7.4Outputs输出
玩家接受对方发过来的信息。
3.1.8人机对战模块
3.1.8.1Introduction介绍
玩家与电脑进行五子棋大战,直到一方被判定输为止
3.1.8.2Inputs输入
玩家先在棋盘上进行点击,即确认棋子的位置。
3.1.8.3Process处理
电脑结合玩家输入棋盘中棋子的位置,运用自身的算法进行计算,先进行输赢的判断,若玩家赢了,则显示出对话框提示“你赢了”,若玩家输了,则显示对话框“你输了”,否则则确定下一步电脑的棋子的位置。
3.1.8.4Outputs输出
在棋盘上显示出玩家和电脑棋子的位置。
若玩家赢了,弹出对话框提示“你赢了”,若玩家输了,弹出对话框“你输了”,其他情况则正常继续进行下棋。
3.1.9人人对战模式
3.1.9.1Introduction介绍
连接局域网的两个玩家进行五子棋技艺的切磋,同时判定输赢。
3.1.9.2Inputs输入
默认先前作为服务器的等待连接的玩家先进行走棋,接下来另一个玩家(之前发起连接)进行走棋。
并不断重复这个过程。
直到一方获胜为止。
3.1.9.3Process处理
通过先前建立的TCP连接进行局域网内两台机器的信息交互,传递相互之间走棋的位置,并且通过游戏的算法先进行输赢的判断,若一方玩家赢了,则显示出对话框提示“你赢了”,在另一方玩家弹出对话框提示“你输了”,否则则确定下一步电脑的棋子的位置。
3.1.9.4Outputs输出
更新棋盘上棋子的位置,若出现输赢的情况,一方玩家赢了,则显示出对话框提示“你赢了”,在另一方玩家弹出对话框提示“你输了”。
3.2.0退出模块
3.2.0.1Introduction介绍
当玩家因各种情况需要推出游戏,本模块就实现退出功能。
3.2.0.2Inputs输入
点击“退出”按钮或者是窗口右上的叉。
3.2.0.3Process处理
若玩家处于人机对战模式,则直接终止程序运行,关闭窗口。
若玩家处于人人对战模式,则先断开与另一玩家的连接,再直接终止程序运行,关闭窗口。
3.2.0.4Outputs输出
关闭游戏。
3.2PerformanceRequirements性能需求
3.2.1电脑出棋
在本游戏的人机对战时候,电脑的响应时间低于15秒。
3.2.2人人对战
人人对战玩家数量为2人。
3.2.3建立连接时间
人人对战模式不超过30秒。
3.3ExternalInterfaceRequirements外部接口需求
3.3.1UserInterface用户接口
本五子棋游戏无用户接口。
3.3.2SoftwareInterface软件接口
本五子棋游戏无软件接口。
3.3.3HardwareInterface硬件接口
网络接口卡。
3.3.4CommunicationInterface通讯接口
网络协议TCP/IP协议簇。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 五子棋 需求 规格 说明书