【发布时间】:2019-08-15 19:27:45
【问题描述】:
尝试进行 connect4 并且我想检查一列(垂直)是否已满,因此最简单的方法是使用 if 和 [i, 1] != O && [i, 2] != O && [i, 3] != O 等等,但没有更有效的方法该怎么办?
板看起来像:
O O O O O O O O
O O O O O O O O
O O O O O O O O
O O O O O O O O
O O O O O O O O
O O O O O O O O
for循环:
for (int i = row - 1; i > -1; i--)
{
if (board[i, column].ToString() == "O" && beurt % 2 == 0)
{
board[i, column] = (Veld)player1.color;
beurt += 1;
break;
}
else if(board[i, column].ToString() == "O" && beurt % 2 == 1)
{
board[i, column] = (Veld)player2.color;
beurt += 1;
break;
}
else if(???)
{
//???
}
}
【问题讨论】:
-
第一行是在底部吗?
标签: c# arrays for-loop multidimensional-array console-application