软件系统设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件系统设计报告
齐天大圣之中国象棋
专业: 计算机科学与技术班级: 计04-6班小组成员:周川祥
指导教师:张博、徐慧职称:
2007年6月徐州
目录
一、概述............................................................................................................................. - 1 -
1 引言......................................................................................................................... - 1 -
2 项目开发计划 ......................................................................................................... - 1 -
2.1 开发周期 ...................................................................................................... - 1 -
2.2 详细计划 ...................................................................................................... - 1 -
二、概要设计 ............................................................................................................................. - 2 -
1 网络对战平台 ......................................................................................................... -
2 -
2 人机对弈................................................................................................................. - 2 -
3 游戏流程 ............................................................................................................... - 2 -
三、详细设计 ............................................................................................................................. - 4 -
1、基本数据结构定义 ............................................................................................... - 4 -
1.1棋子与棋子坐标 ........................................................................................... - 4 -
2.2棋子移动于悔棋 ........................................................................................... - 4 -
2、基本走法判断和走法产生 ................................................................................... - 5 -
2.1走法判断 ....................................................................................................... - 5 -
2.2走法产生与搜索 ........................................................................................... - 5 -
3、网络版................................................................................................................... - 5 -
3.1 网络消息定义 .............................................................................................. - 5 -
3.2 网络套接字设计 .......................................................................................... - 6 -
3.3 网络消息处理 .............................................................................................. - 6 -
4、单机版................................................................................................................... - 6 -
4.1 估值函数 ...................................................................................................... - 6 -
4.1.1 棋子的基本值与附加值.................................................................... - 6 -
4.1.2 棋子的灵活性与棋盘控制 (7)
4.1.3 棋子关系的评估 (7)
4.1.4 返回给搜索接口 (8)
4.2 搜索函数 (8)
4.2.1 博弈树 (8)
4.2.2 alpha-beta搜索 (8)
5、其他功能 (10)
5.1悔棋与还原 (10)
5.2保存残局 (10)
5.3 动态显示CPU和内存使用情况 (10)
6、界面 (10)
6.1 绘制棋子 (10)
6.2 皮肤 (11)
四、项目测试 (11)
1、网络版 (11)
2、单机版 (11)
五、用户使用说明 (11)
六、问题分析 (11)
1、程序执行效率 (11)
2、内存管理的时间开销 (12)
3、程序智商 (12)
七、小结与体会 (13)