五子棋需求规格说明书Word下载.docx

上传人:b****5 文档编号:21269709 上传时间:2023-01-29 格式:DOCX 页数:10 大小:35.40KB
下载 相关 举报
五子棋需求规格说明书Word下载.docx_第1页
第1页 / 共10页
五子棋需求规格说明书Word下载.docx_第2页
第2页 / 共10页
五子棋需求规格说明书Word下载.docx_第3页
第3页 / 共10页
五子棋需求规格说明书Word下载.docx_第4页
第4页 / 共10页
五子棋需求规格说明书Word下载.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

五子棋需求规格说明书Word下载.docx

《五子棋需求规格说明书Word下载.docx》由会员分享,可在线阅读,更多相关《五子棋需求规格说明书Word下载.docx(10页珍藏版)》请在冰豆网上搜索。

五子棋需求规格说明书Word下载.docx

修改描述

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协议簇。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1