2011-05-15 4 views
0

모두. 나는그림 그리기 문제

-(void)drawBoard { 
    for (int y = 0; y < 18; y++) { 
     for (int x = 0; x < 12; x ++) { 
      if (tetrisBoard[x][y] != NULL) { 
       [self addChild:tetrisBoard[x][y]]; 
      } 
     } 
    } 
} 

레이어 위해 스프라이트를 추가 할 몇 가지 기능을 가지고하지만 다음에이 함수를 호출 할 때 내 응용 프로그램은 정지. 나는 이미 레이어에 같은 스프라이트가 있기 때문에 얼어 버린 것 같아요. 내 레이어의 모든 하위를 확인하고 레이어에 동일한 하위 레이어가있는 경우 어떻게합니까? 감사합니다

+0

을주고 어떤 오류를? tetrisBoard를 두 번 이상 추가하려고했기 때문일 수 있습니다. – tallen11

답변

0

당신은 층의 아이들의 NSArray를 얻을 수 있습니다, 그래서 당신은이 같은 검사 할 수있는 : 당신을

if ([[self children] containsObject:tetrisBoard[x][y]]) { 
    [self addChild:tetrisBoard[x][y]]; 
}