2014-10-06 8 views
0

나는 두뇌를 날려 버렸다고 생각합니다. 나는 두 개의 배열을 가진 사전을 가지고있다 : 글자와 숫자. 숫자는 보드의 글자의 위치입니다.Objective-C 글자와 위치가 포함 된 사전을 열거하는 방법

내가 있도록 이러한 배열을 통해 열거 할 수 있습니다 방법 : 64 개 사각형의 보드에

, 편지는 보드 번호에 가고, 다른 보드 번호는 공백으로 설정?

내 목표는 사람들이 문자가있는 사각형을 선택하고 문자가없는 사각형을 선택하면 충돌하지 않도록하는 것입니다.

+1

그래서위한 사전 무엇인가? –

+0

나는로드 된 각 사각형마다 다른 항목 (모양, 색, 소리)을 원한다는 말을 잊어 버렸습니다. 사전이 특정 위치에서 어떤 값을 식별 할 수있는 방법 중 하나라고 생각했습니다. –

+0

그래서 사전의 64 개 항목 배열이 필요합니다. 당신의 문제는 무엇입니까? –

답변

3

대체 데이터 구조를 제안 할 수도 있지만 길이가 64 인 배열을 사용하는 것이 더 나을 것입니다. 각 요소는 보드의 단일 사각형을 나타냅니다. 빈 문자열은 빈 사각형을 나타내며 문자는 해당 문자가있는 사각형을 나타냅니다. 예를 들어

는 :

// initialize game board 
NSMutableArray *board = [[NSMutableArray alloc] init]; 
for (int loop=0; loop<64; loop++) { 
    [board addObject:@""]; // indicates an empty square 
} 

// set the pieces 
board[17] = @"a"; 
board[23] = @"b"; 
board[61] = @"c"; 

// test a board square 
if ([board[43] isEqualToString:@""]) { 
    // square is empty 
} else { 
    // square has a letter 
} 
+0

고마워, 좋은 생각이야. 나는 더 좋은 방법이 있어야한다는 것을 알았다. :) –

+0

각 칸마다 다른 항목 (색, 모양, 소리)이 필요한 경우 어떻게해야합니까? –

+2

그러면 문자열 배열이 아닌'Square' 객체의 배열을 만들어야합니다. 필요한 것을위한 프라퍼티를 가진'Square' 클래스를 생성하십시오. 더 많은 도움이 필요하면이 답에 대한 의견을 사용하는 대신 새로운 질문을하십시오. – picciano