C++编写五子棋

C++编写五子棋

ID:39892606

大小:78.00 KB

页数:6页

时间:2019-07-14

C++编写五子棋_第1页
C++编写五子棋_第2页
C++编写五子棋_第3页
C++编写五子棋_第4页
C++编写五子棋_第5页
资源描述:

《C++编写五子棋》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C++编写五子棋本人写的五子棋是在控制台上面可以玩的输入时仅需要输入两个字母表示下棋的行与列,比如下在一行二列,只需要输入ab即可。这里写的是遍历整个棋盘的,所以效率不算太高,但基本能实现五子棋的逻辑。如果需要C语言实现的,可以搜索本人的《C语言编写五子棋》,如果需要黑白棋,可以搜索本人的《C++编写黑白棋》。/********************************************************************created:2012/03/12created:12:3:20128:55filenam

2、e:e:VisualStudio2005Projectsgobanggobanggobang.cppfilepath:e:VisualStudio2005Projectsgobanggobangfilebase:gobangfileext:cppauthor:terranlong*********************************************************************/#includeusingnamespacestd;#defineROW0#defi

3、neCOL1#defineARR_DIAGONAL2#defineATH_DIAGONAL3classGobang{public:Gobang(){init();}voidinit(){count=0;playerid=0;inti,j;for(i=0;i

4、d,intdirection);booljudge();boolgameover();private:conststaticintchessboard_size=15;conststaticintlinkcount=5;charchessboard[chessboard_size][chessboard_size];intcount;intplayerid;};voidGobang::gamestart(){while(!gameover()){system("cls");print();input();}}voidGobang::pr

5、int(){inti,j;printf("abcdefghijklmno");for(i=0;i

6、;scanf("%c%c",&ix,&iy);getchar();x=ix-'a';y=iy-'a';while(x<0

7、

8、x>=chessboard_size

9、

10、y<0

11、

12、y>=chessboard_size

13、

14、chessboard[x][y]!='+'){printf("inputerror!!pleaseinputagain:");scanf("%c%c",&ix,&iy);getchar();x=ix-'a';y=iy-'a';}chessboard[x][y]=playerid+1;count++;playerid=cou

15、nt%2;}boolGobang::linksame(constchar*head,intdirection){inti;if(*head=='+'){return0;}switch(direction){caseROW:for(i=1;i

16、ONAL:for(i=1;i

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

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

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