- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
五子棋操作手册.doc
多功能五子棋
的设计与实现
操作手册
开发团队:Flying
We are flying, but not flies!
目录
1引言 4
1.1编写目的 4
1.2前景 4
1.3定义 4
1.4参考资料 4
2软件征述 5
2.1软件的结构 5
2.2程序表 9
2.3文卷表 9
3安装与初始化 10
4运行说明 10
4.1运行表 10
4.2运行步骤 10
4.3保存棋局说明 11
4.3.1运行控制 11
4.3.2操作信息 11
4.3.3输入一输出文卷 11
4.3.4输出文段 11
4.3.5输出文段的复制 11
4.3.6恢复过程 11
4.4分出胜负说明 11
4.4建立服务器说明 12
4.4扫描服务器说明 12
4.4断开连接说明 12
4.4打开棋局说明 12
4.4退出说明 12
5非常规过程 12
6远程操作 13
1引言
1.1编写目的
对软件的各个功能和操作逐一解释和说明,经营者、客户、中间用户(软件的管理人员、开发人员、维护人员)、最终用户。能软件,并可对用户的疑问进行即时的解释。 系统 多功能五子棋的设计与实现 子系统、模块 功能上相对独立的组件 人机对弈 玩家与计算机对弈 人工智能 智能机器所执行的通常与人类智能有关的功能
1.4参考资料
[1] 王小春. PC游戏编程(人机对弈). 重庆:重庆大学出版社,2002.5
[2] 那威,张照元. 连珠五子棋提高捷径:入段升级必读. 北京:北京体育大学出版社,1998.1
[3] Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. 设计模式:可复用面向对象软件的基础 北京:机械工业出版社,2000.9
[4] Donald E. Knuth. The Art of Computer Programming. Addison-Wesley,1998
2软件征述
2.1软件的结构
1.主体结构:
2.系统模块结构:
模块名称 输入 处理 输出 胜负判定 当前棋局 从各个方向搜索黑白连珠个数 若连珠个数大于等于5,则输出胜负已分;否则,输出胜负未分 计算机下棋 当前棋局
难易程度 计算黑白棋在各空位置下棋时的棋局评分 棋局评分最高的空位置 难易程度选择 用户选择的难易程度 置系统难易程度变量为相应值,计算机下棋时,用此变量表示棋局评分精度 无 悔棋 当前棋局
堆栈变量S 更新棋局,S压栈
更新棋局显示 无 撤销悔棋 当前棋局
堆栈变量S 更新棋局,S弹栈
更棋局新显示 无 交换角色 当前棋局
当前下棋者 交换棋局中黑白棋
交换当前下棋者
更新棋局显示 无 保存棋局 当前棋局 保存当前棋局到文件 棋局文件 打开棋局 棋局文件 读取棋局文件到棋局 棋局 网上对弈 对方发送的下棋数据包 读取、解析下棋数据包
更新相应数据结构
更新棋局显示
发送下棋者下棋后封装的下棋数据包 下棋数据封装后的下棋数据包 文字聊天 对方发送的文字数据包 读取、解析文字数据包
更新文字显示 输入文字封装后的文字数据包 扫描服务器 IP范围
扫描器线程数 读取输入IP
计算各线程IP范围
启动多线程扫描 已打开本系统端口的服务器列表
3.软件流程:
4.软件控制结构:
软件控制结构
从图中可以看出,首先由玩家选择对弈模式,然后软件将控制权交给人机对弈模块或网上对弈模块。人机对弈模块可以调用计算机下棋、胜负判定、交换角色、难易程度选择、保存棋局、打开棋局、悔棋及撤销悔棋等功能模块。网上对弈模块可以调用传送下棋数据、传送文件、文字聊天、视频聊天及扫描服务器等功能模块。
2.2程序表
列出本系统内每个程序的标识符、编号和助记名。
Five.clw:工程文件
Five.h:五子棋头文件,声明相关资源
Five.rc:资源文件
ClientSocket.cpp:客户端源文件
ClientSocket.h:客户端头文件;
Dib.cpp :析构函数,图形图像处理
HyperLink.h ,HyperLink.cpp:超连接头文件及源文件
MIDI.CPP,MIDI.H:背景音乐源文件及头文件
ServerSocket.h ,ServerSocket.cpp:建立服务器头文件及资源文件
start.cpp ,start.h:选择一种方式之后,开始
tui1.cpp,tui1.h,tui.cpp ,tui.h,tui2.cpp,tui2.h:考虑人机对弈,网上对弈及中止,重开棋局等各种方式退出得文件
2.3文卷表
建立的文卷
文卷 标识符 编号 助记名 存储媒体 存储要求 Five.exe 磁盘 Five.obj 磁盘 Five.pch 磁盘 Fiv
您可能关注的文档
- PV-电缆(光伏电缆)技术性能及其开发进展.ppt
- RLC串联电路的谐振特性研究实验报告.doc
- RRC连接失败优化案例(室分外泄)_W优化部_杨勇.doc
- SAP数据库表维护视图分配事务代码的应用与实际操作经验总结.doc
- SAR影像滤波算法.doc
- SAS数据处理.doc
- SBR处理工艺.ppt
- SBR组合工艺处理屠宰废水.ppt
- SDE概念问题专题研究.ppt
- SNP检测方法(讲课版).ppt
- 2025年天津市冷链物流基地配套道路建设可行性研究报告.docx
- 2025年天津市母婴护理会所专业化服务升级路径可行性研究报告.docx
- 2025年成都市私立医院医美抗衰中心创建可行性研究报告.docx
- 2025年成都市淡化海水在城市道路清洗领域的应用可行性研究报告.docx
- 2025年上海市环卫厨余垃圾生物处理技术应用可行性研究报告.docx
- 2025年天津市花西子针对户外运动妆容的可行性.docx
- 2025年上海市生物发电于秸秆炭化还田协同发电的可行性研究.docx
- 2025年天津市物造纸在可降解农用地膜领域的应用可行性研究报告.docx
- 2025年天津市无人值守充电站智能运维可行性研究报告.docx
- 2025年天津市竹荪种植连作障碍防治技术可行性研究报告.docx
文档评论(0)