求指点迷津 三子棋输赢判断斜向如何写哇

99 阅读1分钟

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';//状态正常,继续游戏
}