3、0];
public:
Board(){
for(inti=0;i!=10;i++)
for(intj=0;j!=10;j++)
if(i==0&&j==0){
piecea;a.Chess('');
b[i][j]=a;
}
elseif(i==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('
4、_');
b[i][j]=a;
}
}
intmodify_color(constsize_t&x,constsize_t&y,constchar&);//设置棋子类的颜色属性的函数
intDisplay_board();//输出当前棋盘状态的函数
boolCompare(constsize_tx,constsize_ty,constchar&a);//比较坐标为x,y的棋子的color与参数a
boolo_win(constchar&);//判断o方是否获胜
boolx_win(constchar&);//判断x放是否获胜
bool收集于
5、网络,如有侵权请联系管理员删除精品文档draw_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<
6、(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))
return收集于网络,如有侵权请联系管理员删除精品文档1;
for(j=0;j<
7、10;j++)
for(i=0;i<6;i++)
if(Compare(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=
8、0;i<6;i++)
for(j=9;j>3;j--)
if(Compare(i,j,a)&&Compare(i+1,j-1,a)&&Compare(i+2,j-2,a)&&Co