3、0&&j!=0){piecea;a.Chess(j+'0');b[i][j]=a;}elseif(j==0&&i!=0){piecea;a.Chess(i+'0');b[i][j]=a;}else{piecea;a.Chess('_');b[i][j]=a;}}intmodify_color(constsize_t&x,constsize_t&y,constchar&);//设置棋子类的颜色属性的函数intDisplay_board();//输出当前棋盘状态的函数boolCompare(constsize_tx,constsize_ty,constchar&a);//比较坐标为x,y的棋
4、子的color与参数aboolo_win(constchar&);//判断o方是否获胜boolx_win(constchar&);//判断x放是否获胜booldraw_game();//判断是否和棋};intBoard::modify_color(constsize_t&x,constsize_t&y,constchar&c){b[x][y].Chess(c);return0;}intBoard::Display_board(){for(inti=0;i!=10;i++){for(intj=0;j!=10;j++)cout<
5、n0;}boolBoard::Compare(constsize_tx,constsize_ty,constchar&a){returnb[x][y].color==a;}boolBoard::o_win(constchar&a){inti,j;for(i=0;i<10;i++)for(j=0;j<6;j++)if(Compare(i,j,a)&&Compare(i,j+1,a)&&Compare(i,j+2,a)&&Compare(i,j+3,a)&&Compare(i,j+4,a))return1;for(j=0;j<10;j++)for(i=0;i<6;i++)if(Compare
6、(i,j,a)&&Compare(i+1,j,a)&&Compare(i+2,j,a)&&Compare(i+3,j,a)&&Compare(i+4,j,a))return1;for(i=0;i<6;i++)for(j=0;j<6;j++)if(Compare(i,j,a)&&Compare(i+1,j+1,a)&&Compare(i+2,j+2,a)&&Compare(i+3,j+3,a)&&Compare(i+4,j+4,a))return1;for(i=0;i<6;i++)for(j=9;j>3;j--)if(Compare(i,j,a)&&Compare(i+1,j-1,a)&&
7、Compare(i+2,j-2,a)&&Compare(i+3,j-3,a)&&Compare(i+4,j-4,a))return1;return0;}boolBoard::x_win(constchar&a){inti,j;for(i=0;i<10;i++)for(j=0;j<6;j++)if(Compare(i,j,a)&&Compare(i,j+1,a)&&Compare(i,j+2,a)&&Compare(i,j+3,a)&