2013-08-27 1 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, или вы будете возвращать истину, если первый элемент является истинным.

Попробуйте это:

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, если какой-либо элемент является ложным. –

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

То, что здесь происходит, что он проверяет полную сытость, так что если что-то пустое, он возвращает ложь, если ничего не пустое, он выходит из двух петель и просто возвращает true