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

여기에서 일어나고있는 것은이 완료 충만 확인된다, 그래서 아무것도가 빈 상태 (empty)의 경우는 아무것도 빈없는 경우는 두 개의 루프에서 종료 false를 반환하고 그냥 true를 반환합니다

관련 문제