void computermove(char board[ROW][COL], int row, int col)
{
printf("电脑走\n");
while (1)
{
int x = rand() % row;
int y = rand() % col;
if (board[x][y] == ' ')
{
board[x][y] = '#';
}
break;
}
}
char DoWin(char board[ROW][COL], int row, int col)
{
int i = 0;
//判断三行
for (i = 0; i < row; i++)
{
if (board[i][0] == board[i][1] == board[i][2] && board[i][1] != ' ')
{
return board[i][1];
}
}
//判断三列
for (i = 0; i < col; i++)
{
if (board[0][i] == board[1][i] == board[2][i] && board[1][i] != ' ')
{
return board[1][i];
}
}
if (board[0][0] == board[1][1] == board[2][2] && board[1][1]!= ' ')
{
return board[1][1];
}
if (board[0][2] == board[1][1] == board[2][0] && board[1][1] != ' ')
{
return board[1][1];
}
//棋盘满了返回1否则返回0
int ret = IsFull
if(ret==1)
{
return 'Q';
}
return'C';
}
我没有在函数里定义函数不知道为什么出现这种情况