程序设计课程设计五子棋实验报告(附代码)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.3
加入 Serialize 函数,实现文件的保存与读取 1.4
加入背景,丰富画面效果
1.5
2
程序设计课程设计报告书
目录
目录..................................................................................................................................................... 3 1、引言............................................................................................................................................... 4
4、界面要求
人机界面要容易操作,有比较舒适的背景,遇到禁手、悔棋、保存、胜利 等可弹出对话框。人机交互和谐。
5、测试方案
1. 检验判断胜利:
6
程序设计课程设计报告书
若胜利,则弹出对话框,并显示是何种胜利 2. 检验禁手
7
程序源自文库计课程设计报告书
以上仅列出六种禁手,当然还有跟多情况 3. 检验保存
当按下“保存”图标菜单时,会弹出对话框,可给棋局取个文件名,如“1” 然后单击“保存(S)” 4. 检验打开 重现打开游戏,按下“打开”图标菜单,现在打开“1” 会显示对话框,选择要打开的文件“1” 单击“打开”,则会复盘,显示上次未完成的游戏,继续对弈 5. 悔棋(有个撤销按钮,不便验收展示) 6. 综上,基本实现新局、保存棋局、打开棋局、悔棋、禁手、判断胜利
3
程序设计课程设计报告书
1、引言
1.1 编写目的
学会 MFC 的一些基本操作,会使用其中的部分函数,编写一个五子连珠的小游戏, 游戏由两人对弈,用鼠标操作,执黑子者先下。
1.2 读者对象
计算机专业的学生或对编程感兴趣的学生
1.3 软件项目概述
项目名称:五子棋游戏 简称:五子棋 项目代号:无 软件项目的大致功能和性能要求
2.3 用户特征
双人对弈,熟悉游戏规则的任何用户
2.4 假设与约束
游戏中可能含有比较多的禁手规则使得先下的一方比较难以取得胜利
2.5 进度要求
按期完成用户需求
2.6 验收要求
各项功能如:新局、保存棋局、打开棋局、悔棋、禁手、判断胜利等功能 都能实现
5
程序设计课程设计报告书
3、功能需求描述
可实现两人对弈,用鼠标操作,黑子先下。要求: 1. 设计一个五子连珠类; 2. 记录游戏双方的落子过程,允许悔棋; 3. 实现保存棋谱和根据棋谱复盘的功能; 4. 判断双方输赢,先走出五子连珠的一方赢; 5. 响应用户鼠标信息,并显示棋盘信息; 6. 判断先下者落子禁手情况。
文档编号:项目名称 – 版本
程序设计课程设计 五子棋游戏程序
报告书
制订人:张三 学 号:201000000001
2010 年 7 月 6 日
程序设计课程设计报告书
文档变更历史记录
序号 变更日期 变更人员
变更内容详情描述
版本
1
2010/6/24 张三
2
2010/6/28 张三
3
2010/6/30 张三
4
2010/7/2 张三
5
2010/7/4 张三
6
2010/7/5 张三
创建框架
1.0
加入 OnDraw、OnLButtenDown、OnWzqNewgame、
OnWzqGoback 函数,实现黑白对弈、重开局、 1.1
悔棋等基本功能
加入 Forbid 函数,实现禁手功能
1.2
完善 Forbid 函数,添加更多禁手规则
4
程序设计课程设计报告书
1.5 定义
1.6 参考资料
《深入浅出 MFC》
《Visual C++6.0 类参考详解》 刘金龙 高兆法 巩玉国 编
《程序设计课程设计》
计算机学院 编
2、任务概述
2.1 目标
可实现两人对弈,用鼠标操作,黑子先下。
2.2 软件的开发和运行环境
系统:Windows XP or Windows7 软件:VC 6.0
1.1 编写目的..............................................................................................................................4 1.2 读者对象..............................................................................................................................4 1.3 软件项目概述......................................................................................................................4 1.4 文档概述..............................................................................................................................4 1.5 定义......................................................................................................................................5 1.6 参考资料..............................................................................................................................5 2、任务概述....................................................................................................................................... 5 2.1 目标....................................................................................................................................... 5 2.2 软件的开发和运行环境.......................................................................................................5 2.3 用户特征..............................................................................................................................5 2.4 假设与约束..........................................................................................................................5 2.5 进度要求..............................................................................................................................5 2.6 验收要求...............................................................................................................................5 3、功能需求描述............................................................................................................................... 6 3.1 基本功能........................................................................................... 错误!未定义书签。 3.2 增加功能........................................................................................... 错误!未定义书签。 4、界面要求....................................................................................................................................... 6 5、测试方案....................................................................................................................................... 6 6、功能设计..................................................................................................................................... 10 6.1 类的关系描述.....................................................................................................................10 6.2 类的设计............................................................................................................................. 11 7、使用指南..................................................................................................................................... 11 8、维护接口..................................................................................................................................... 11 9、总结............................................................................................................................................. 12
可实现两人对弈,用鼠标操作,黑子先下。要求: 1. 设计一个五子连珠类; 2. 记录游戏双方的落子过程,允许悔棋; 3. 实现保存棋谱和根据棋谱复盘的功能; 4. 判断双方输赢,先走出五子连珠的一方赢; 5. 响应用户鼠标信息,并显示棋盘信息; 6. 判断先下者落子禁手情况。
1.4 文档概述
将五子棋程序以文字的形式表达,包括设计思路、具体方法、具体实现、 框架结构,使别人能够理解。