五子棋人人对战_c五子棋课程设计报告(编辑修改稿)内容摘要:

//先下棋 { cout请玩家○输入下棋位置。 endl。 cout请输入行坐标:。 cinx。 cout请输入列坐标:。 ciny。 system(cls)。 //清屏 if((x0amp。 amp。 x=MAX)amp。 amp。 (y0amp。 amp。 y=MAX)) //判断请输入是否越界 { if(board[x][y]==39。 39。 ) //如果 board[x][y]==39。 39。 就可以下棋 { board[x][y]=39。 O39。 // PrintBoard1()。 PrintBoard()。 count++。 } else //如果 board[x][y]是否已经有棋子 { system(cls)。 cout 玩家○输入错误 ,此位置已经有棋子了,请重新输入。 endl。 //PrintBoard1()。 PrintBoard()。 continue。 } } else { system(cls)。 cout 玩家○输入位置超出范围, 请重新输入 !endl。 //PrintBoard1()。 PrintBoard()。 continue。 } if(CheckWin(x,y)==1) //判断输赢 { cout 恭喜玩家○获得胜利 !endlendl。 14 break。 }。 if(count==MAX*MAX) //判断是否下满 { cout平局。 endl。 break。 } a=1。 } //玩家●输入和玩家○输入一样 else if(a==1) { cout请玩家●输入下棋位置。 endl。 cout请输入行坐标:。 cinx。 cout请输入列坐标:。 ciny。 system(cls)。 if((x0amp。 amp。 x=MAX)amp。 amp。 (y0amp。 amp。 y=MAX)) { if(board[x][y]==39。 39。 ) { board[x][y]=39。 X39。 PrintBoard()。 count++。 } else { system(cls)。 cout 玩家●输入错误 ,此位置已经有棋子了,请重新输入 endl。 PrintBoard()。 continue。 } } else { system(cls)。 cout 玩家●输入位置超出范围,请重新输入 !endl。 PrintBoard()。 continue。 } if(CheckWin(x,y)==1) 15 { cout 恭喜玩家●获得胜利 !endl。 break。 }。 if(count==MAX*MAX) { cout平局。 endl。 break。 } a=0。 } } } //////////////////////////////////////////////////////////////////////////////////// void wuziqi::InitialBoard()//初始化棋盘,将所用的位置设置为“ ” { for(int i=0。 i14。 i++) { for(int j=0。 j14。 j++) { board[i][j]=39。 39。 } } } void wuziqi::PrintBoard()///打印棋盘 { coutendl。 cout**************五子棋棋盘 *************endl。 int i,j。 cout。 for(i=1。 i=MAX。 i++) { coutsetw(2)i。 } coutendl。 for( i=1。 iMAX+1。 i++) { for( j=1。 jMAX+1。 j++) { if(board[i][j]==39。 O39。 ) { if(j==1) 16 { coutsetw(20)i○。 } else cout○。 } else if(board[i][j]==39。 X39。 ) if(j==1) { coutsetw(20)i●。 } else cout●。 else { if((i==1)amp。 amp。 (j==1)) { coutsetw(20)1┏。 } else if((i==MAX)amp。 amp。 (j==1)) { coutsetw(20)MAX┗。 } else if((i==1)amp。 amp。 (j==MAX)) { cout┓。 } else if((i==MAX)amp。 amp。 (j==MAX)) { cout┛。 } else if((i==1)amp。 amp。 ((j0)amp。 amp。 (jMAX))) { cout┯。 } else if(((i1)amp。 amp。 (iMAX))amp。 amp。 (j==1)) { coutsetw(20)i┠。 } else if((i==MAX)amp。 amp。 ((j1)amp。 amp。 (jMAX))) { cout┷。 } else if((j==MAX)amp。 amp。 ((i1)amp。 amp。 (iMAX))) 17 { cout┨。 } else { cout┼。 } } } coutendl。 } } ///////////////////////最开始时的棋盘 /////////////////// /*void wuziqi::PrintBoard() { coutendl。 cout**************五子棋棋盘 *************endl。 int i,j,k。 system(color 0A)。 cout。 for(k=0。 k=MAX。 k++) coutsetw(4)k。 coutendl。 cout ┏━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┓ endl。 for( i=1。 iMAX。 i++) { cout setw(3)i。 for(j=1。 j=MAX。 j++) { board[i][j]=39。 39。 cout┃ board[i][j]。 } cout┃ endl。 cout ┣━╋━╋━╋━╋━╋━╋━╋━╋━╋━╋━╋━╋━┫ endl。 } cout setw(3)13。 for(j=1。 j=MAX。 j++) { board[i][j]=39。 39。 cout┃ board[i][j]。 } 18 cout┃ endl。 cout ┗━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┛ endl。 } //////////////////////////////////////////////////////////////////////////////// /*void wuziqi::PrintBoard1() { coutendl。 cout**************五子棋棋盘 *************endl。 int i,j,k。 system(colo。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。