《C++语言程序设计》课程设计报告--五子棋

《C++语言程序设计》课程设计报告--五子棋

ID:39455644

大小:119.51 KB

页数:9页

时间:2019-07-03

《C++语言程序设计》课程设计报告--五子棋_第1页
《C++语言程序设计》课程设计报告--五子棋_第2页
《C++语言程序设计》课程设计报告--五子棋_第3页
《C++语言程序设计》课程设计报告--五子棋_第4页
《C++语言程序设计》课程设计报告--五子棋_第5页
资源描述:

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

1、C++语言程序设计课程设计报告课程:C++语言程序设计题目:五子棋年级:专业:学号:姓名:指导教师:江苏师范大学数学与统计学院【摘要】五子棋是我国古代的、传统的黑白棋种之一。五子棋不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。本游戏是以C++语言作为开发工具,运行环境VisualC++6.0,通过构造函数绘制棋谱,以及落子函数、判断函数,实现双人对弈的功能。【关键词】五子棋、游戏、人人对战、C++【引言】五子棋是起源于中国古代的传统黑白棋种之一。现代五子棋日文称之为“連珠”,英译为“Renju”,英文称之为“Gobang”或“FIR”(Five in a 

2、Row的缩写),亦有“连五子”、“五子连”、“串珠”、“五目”、“五目碰”、“五格”等多种称谓。 五子棋不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。五子棋既有现代休闲的明显特征“短、平、快”,又有古典哲学的高深学问“阴阳易理”;它既有简单易学的特性,为人民群众所喜闻乐见,又有深奥的技巧和高水平的国际性比赛;它的棋文化源渊流长,具有东方的神秘和西方的直观;既有“场”的概念,亦有“点”的连接。它是中西文化的交流点,是古今哲理的结晶。本游戏是以C++语言作为开发工具,运行环境VisualC++6.0,通过构造函数绘制棋谱,以及落子函数、判断函数,实现双人对弈的

3、功能。【设计思路】第一步:绘制棋谱第二步:对战双方落子第三步:判断是否有五子连珠第四步:重复第一、二、三步直至出现五子连珠【设计过程】通过构造函数实现棋盘,编写落子函数实现玩家落子,通过判断函数判断是否有五子连珠的结果。【设计结果】图1-1初始画面图1-2双方落子图1-3白棋胜出【设计总结】本五子棋游戏是一种简单的小程序,没有图形界面以及复杂的人机、网络对战,但即便如此我们也可以在娱乐中感受到C++编程的奇妙之处。附录:#include#includeusingnamespacestd;classMyGobang{public:M

4、yGobang();voidprintBoard();voidgetPointXY();voidgetPointMN();boolisFirstWin();boolisSecondWin();private:intx,y,m,n,num_xy,num_mn;charboard[20][20];};MyGobang::MyGobang()//构造函数实现棋谱{num_xy=0;num_mn=0;for(inti=0;i<20;i++)for(intj=0;j<20;j++)board[i][j]='.';}voidMyGobang::printBoard()//刷新棋谱{

5、for(inti=0;i<=20;i++){if(i<10)cout<

6、m_xy+1<<"步白旗X,Y的坐标(x,y在1和20之间):";cin>>x>>y;cout<

7、

8、x>20

9、

10、y<1

11、

12、y>20){cout<<"出界,请重新输入:";cin>>x>>y;cout<>x>>y;cout<

13、

14、x>20

15、

16、y<1

17、

18、y>20){cout<<"出界,请重新输入:";cin>>x>>y;cout<

19、+;}boolMyGobang::isFirstWin()//判断第一人是否赢{intnum1=1,num2=1,num3=1,num4=1;inti,j;//这里是判断X坐标向右的'0'连续数for(i=x;i<=x+3&&i<20;i++){if(board[y-1][i]=='o')num1++;elsebreak;}//这里是判断X坐标向左的'0'连续数for(i=x-2;0<=i&&i>=x-5;i--){if(board[y-1][i]=='o')num1++;elsebreak;}//这里是判断Y坐标向下的'0'连续数for

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

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

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