C# Tic Tac Toe/ Font and Array



在Tic-Tac-Toe中,程序适用于水平和垂直,但不适用于对角线。我认为private bool checkWin部分是错误的。

private bool checkWin()
{
for (int row=0; row<3; row++)
{
if (values[row,0] != ' ' && values[row,0]==values[row,1]&&values[row,0]==values[row, 2])
{
lockButton(false);
return true;
}
}
for (int col = 0; col < 3; col++)
{
if (values[0, col] != ' ' && values[0, col] == values[1, col] && values[0, col] == values[2, col])
{
lockButton(false);//asdfasdfsdafadsfasdfasdfasdf
return true;
}
}
return false;
}

也许你可以尝试在第二个for和返回false之间添加这样的东西:

if (values[0, 0] != ' ' && values[0, 0] == values[1, 1] && values[0, 0] == values[2, 2])
{
lockButton(false);
return true;
}else if(values[0, 2] != ' ' && values[0, 2] == values[1, 1] && values[0, 2] == values[2, 0])
{
lockButton(false);
return true;
}

第一个用于0,0到2,2的对角线,第二个用于0,2到2,0的

最新更新