检查是否填充了矩形

时间:2013-08-27 21:49:41

标签: c# fill rectangles is-empty

我正在开发一款制作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;

2 个答案:

答案 0 :(得分:2)

您不能return true,或者如果第一个元素为真,您将返回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;

答案 1 :(得分: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