これらのコード サンプルに問題はありますか? スポットに X があるときはいつでも、勝つことができる場合はそのスポットに O を上書きしています。どうやら if not ステートメントが機能していませんか? 88 と 79 は ASCII の 'X' と 'O' です。
while(i+j<6)
{
if (board[i][j]+board[i][j+1] == compXO*2)
{
if(board[i][j+2] != (88||79))
{
board[i][j+2] = compXO;
won=1;
break;
}
}
else
i++;
}
if (board[i+1][j+1]+board[i+2][j+2] == compXO*2)
{
if(board[i][j] != (88||79))
{
board[i][j] = compXO;
won=1;
}
}