欢迎来到天天文库
浏览记录
ID:59691063
大小:473.01 KB
页数:23页
时间:2020-11-13
《五子棋c++课程设计.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.目录第一章:课程设计目的和要求·······················21.1数据结构课程设计的目的··························21.2数据结构课程设计实现的要求······················2第二章:课程设计任务内容·························32.1五子棋对弈系统···································3第三章:详细设计说明·····························43.1功能设计·····················
2、···················43.2五子棋对弈系统流程图······························43.3软件中实现各项功能的函数与程序代码········5第四章:程序运行环境说明··························104.1程序运行环境说明及出现的问题·····················104.2运行结果·········································10第五章:课程设计心得与体会····················14附录············
3、····························15源程序:·····································16五子棋0/23.第一章课程设计目的和要求1.1数据结构课程设计的目的进一步培养结构化程序设计的思想,加深对高级系统语言基本语言要素和控制结构的理解,针对数据结构中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。此课程设计着眼于知识的运用,把平常学的知识运用到课程实践中来,本身就是考察我们知识运用能力。要求熟悉运用一些编程软件,对我们所学的理论知识进一步的深
4、化。1.2数据结构课程设计实现的要求使用C++语言编写一个基于控制台的简单程序,使学生掌握简单的程序设计技巧。同时设计一个简单的五子棋对弈系统,可以实现五子棋的基本功能,是一款娱乐用的小型程序。第二章课程设计任务内容2.1五子棋对弈系统1/23.设计一个五子棋系统程序,实现对五子棋进行运行。基本要求:五子棋是有两个人在一盘棋上进行对抗的竞技活动。在对局开始时,先由用户选择哪方开局,先开局一方将一枚棋子落在一点上,然后由另一方在对方棋周围交叉点上落子,如此轮流落子,知道某一方首先在棋盘的直线、横线或斜线上形成连续的五子则该方程就算获胜。此时
5、算法结束,当有任何一方退时出,都可在算法中实现。第三章详细设计说明3.1功能设计(1)由两个玩家分别下棋,当某一玩家五子相连,则赢。(2)界面要求:初始状态——显示棋盘,并显示两个玩家的操作键及初始玩家名称;游戏进行状态——动态显示棋盘,不同玩家的棋子用不同符号显示,屏2/23.幕上显示当前玩家号,结束时显示赢家名称。3.2五子棋对弈系统流程图开始白放下子是判断该位置是否有棋找另一位否白方下子是判断是否判断白方是否胜出跳出白棋获胜重现开局否否黑方下子否判断该位置是否有棋是游戏结束找另一位否黑方下子是判断黑方是否胜出跳出黑棋获胜图3-1程序
6、总体图白(黑)方下子是白(黑)子在水平白(黑)方获胜方向是否大于4否判断该位是是否进入白(黑)子在垂直白(黑)方获胜方向是否大于4选择是否否重新开局框3/23.是白(黑)子在正对角白(黑)方获胜线方向是否大于4否是白(黑)子在反对角白(黑)方获胜线方向是否大于4否黑(白)方下子图3-2算法流程图3.3软件中实现各项功能的函数与程序代码主要函数、结构体和链表Inta;//纪录坐标位置Intb;//纪录坐标位置CharachBoard[i][j],//用于在【a】【b】处落子chSort;;//棋子的类别IntnWin////赢棋的次数类的使
7、用:classCGobang{private:charchSort;//棋子的类别intnWin;//赢棋的次数intnLose;//输棋的次数staticintnDraw;//平局次数public:staticcharachBoard[19][19];//棋盘staticintnSize;//棋盘的尺寸nSize*nSizeCGobang(charchsort)//构造函数,决定一方棋子的类别{chSort=chsort;nWin=nLose=nDraw=0;4/23.}friendvoidhuiqi();//悔棋staticvoids
8、avefile();//将棋盘保存至文件staticvoidreadBoard();//从文件中读入棋盘voidcontinute();//接着上次的游戏玩voidPlayTurn(void)
此文档下载收益归作者所有