2013-08-27 60 views
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; 

回答

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; 
+0

@ Plymouth223我相信这就是目标:)如果所有项都为真,则返回true,如果有任何项为false,则返回false。 –

+0

啊,我的坏... +1 – Plymouth223

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