0

我正在开发一款制作 3x3 网格的游戏,并根据用户的点击将其变为黑色。关于如何绘制矩形并填充它有很多帮助,但没有关于如何检查和查看各个矩形是否已填充的帮助。

我正在尝试检查用户在屏幕上看到的网格上的每个矩形是否都已填充。我一生中见过两次 C#,所以如果有人能指出我正确的方向,我将不胜感激。

这是我到目前为止得到的:

        for (int r = 0; r < NUM_CELLS; r++)
            for (int c = 0; c < NUM_CELLS; c++)
                if(grid[r, c])
                    return true;
                else
                    return false;
4

2 回答 2

2

你不能return true,否则如果第一个元素为真,你将返回真。

试试这个:

for (int r = 0; r < NUM_CELLS; r++)
{
     for (int c = 0; c < NUM_CELLS; c++)
     {
         if(!grid[r, c])
         {
             return false;
         }
     }
}
return true;
于 2013-08-27T21:51:30.970 回答
0
    for (int r = 0; r < NUM_CELLS; r++)
        for (int c = 0; c < NUM_CELLS; c++)
            if(!grid[r, c]) 
                return false;

    return true;

这里发生的是它正在检查是否完全充满,所以如果有任何内容为空,则返回 false,如果没有任何内容为空,则退出两个循环并返回 true

于 2013-08-27T21:52:38.717 回答