ROW是行 COL是列 只写了行,列的话大同小异,但是就是研究不出来斜向的判断,有没有大佬带带指点迷津
char IsWin(char board[ROW][COL], int row, int col)
{
int x = 0;
//判断 行 胜负
for (x = 0; x < row; x++)
{
int v = 0;
for (v = 0; v <= col - 3; v++)
{
if (board[x][v] == board[x][v + 1] && board[x][v + 1] == board[x][v + 2] && board[x][v]!= ' ')
{
return board[x][v];
}
}
}
int ret = IsFull(board, row, col);//判断平局
if (ret == 1)
{
return 'Q';
}
return 'C';//状态正常,继续游戏
}