2013-08-27 59 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