五子棋c++课程设计报告书

五子棋c++课程设计报告书

ID:42222645

大小:248.50 KB

页数:24页

时间:2019-09-09

五子棋c++课程设计报告书_第1页
五子棋c++课程设计报告书_第2页
五子棋c++课程设计报告书_第3页
五子棋c++课程设计报告书_第4页
五子棋c++课程设计报告书_第5页
资源描述:

《五子棋c++课程设计报告书》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、....目录第一章:课程设计目的和要求·······················21.1数据结构课程设计的目的··························21.2数据结构课程设计实现的要求······················2第二章:课程设计任务内容·························32.1五子棋对弈系统···································3第三章:详细设计说明·····························43.1功能设计············

2、····························43.2五子棋对弈系统流程图······························43.3软件中实现各项功能的函数与程序代码········5专注专业....第一章:程序运行环境说明··························104.1程序运行环境说明及出现的问题·····················104.2运行结果·········································10第五章:课程设计心得与体会·············

3、·······14附录········································15源程序:·····································16五子棋专注专业....第一章课程设计目的和要求1.1数据结构课程设计的目的进一步培养结构化程序设计的思想,加深对高级系统语言基本语言要素和控制结构的理解,针对数据结构中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。此课程设计着眼于知识的运用,把平常学的知识运用到课程实践中来,本身就是考察我们知识运

4、用能力。要求熟悉运用一些编程软件,对我们所学的理论知识进一步的深化。1.2数据结构课程设计实现的要求使用C++语言编写一个基于控制台的简单程序,使学生掌握简单的程序设计技巧。同时设计一个简单的五子棋对弈系统,可以实现五子棋的基本功能,是一款娱乐用的小型程序。第二章课程设计任务内容2.1五子棋对弈系统专注专业....设计一个五子棋系统程序,实现对五子棋进行运行。基本要求:五子棋是有两个人在一盘棋上进行对抗的竞技活动。在对局开始时,先由用户选择哪方开局,先开局一方将一枚棋子落在一点上,然后由另一方在对方棋周围交叉点上落子,如此轮流

5、落子,知道某一方首先在棋盘的直线、横线或斜线上形成连续的五子则该方程就算获胜。此时算法结束,当有任何一方退时出,都可在算法中实现。第三章详细设计说明3.1功能设计(1)由两个玩家分别下棋,当某一玩家五子相连,则赢。(2)界面要求:初始状态——显示棋盘,并显示两个玩家的操作键及初始玩家名称;游戏进行状态——专注专业....动态显示棋盘,不同玩家的棋子用不同符号显示,屏幕上显示当前玩家号,结束时显示赢家名称。开始3.2五子棋对弈系统流程图白放下子判断该位置是否有棋找另一位是白方下子否判断是否重现开局跳出白棋获胜判断白方是否胜出是否

6、黑方下子否判断该位置是否有棋棋否游戏结束找另一位是否黑方下子跳出黑棋获胜判断黑方是否胜出是判断该位是否图3-1程序总体图白(黑)方下子是白(黑)子在水平方向是否大于4白(黑)方获胜否白(黑)子在垂直方向是否大于4是进入选择是否重新开局框白(黑)方获胜否专注专业....是白(黑)子在正对角线方向是否大于4白(黑)方获胜否是白(黑)子在反对角线方向是否大于4白(黑)方获胜否黑(白)方下子图3-2算法流程图3.3软件中实现各项功能的函数与程序代码主要函数、结构体和链表Inta;//纪录坐标位置Intb;//纪录坐标位置Charach

7、Board[i][j],//用于在【a】【b】处落子chSort;;//棋子的类别IntnWin////赢棋的次数类的使用:classCGobang{private:charchSort;//棋子的类别intnWin;//赢棋的次数intnLose;//输棋的次数staticintnDraw;//平局次数public:staticcharachBoard[19][19];//棋盘staticintnSize;//棋盘的尺寸nSizenSizeCGobang(charchsort)//构造函数,决定一方棋子的类别{chSort=

8、chsort;nWin=nLose=nDraw=0;专注专业....}friendvoidhuiqi();//悔棋staticvoidsavefile();//将棋盘保存至文件staticvoidreadBoard();//从文件中读入棋盘voidcontinute();//

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。