2011-03-21 4 views
0

Objective-C에서 일치하는 게임을 만들고 있습니다. 배열의 값을 섞은 후에도 값을 유지할 수있는 방법을 찾으려고합니다.실시간으로 수업을 만드시겠습니까?

'plist'파일에서 3 개의 서로 다른 배열이 서로 대응하며 (즉, 첫 번째 배열의 n 번째 요소는 두 번째 및 세 번째 배열의 n 번째 요소와 일치 함) 채워집니다.
그런 다음 배열을 섞어서 표시합니다. 그러나 셔플의 과정에서, 그들은 무작위 순서에 있기 때문에 요소 들간의 일치를 찾는 능력을 잃습니다.

이 문제에 대한 해결책은 page에서 찾을 수 있습니다. 사용자 "chrisL"은 각 질문/답변 일치에 대한 수업을 제안합니다. 합리적인 해결책이지만이 게임을 유연하게 만들어 코드를 건드리지 않고도 원하는만큼 많은 요소를 추가 할 수 있습니다.
내가 할 수있는 유일한 방법은 거기에 일치하는 항목이 몇 개 있고 실시간으로 수업을 만들 수있는 것 같지만 프로그래밍 비현실적인 것처럼 들립니다.
누구나이 문제를 해결하기 위해 어떤 조언을 해줄 수 있습니까?

답변

2

나는 당신에게 제안 된 해결책을 이해하지 못했다고 생각합니다. 대신 dyynamically 클래스를 생성, 당신은 동적 질문 귀하의 목록은 "평평"그냥 협약이 보장되는

  1. 클래스 (할 수있는 지극히 정상적인 일)의 객체를 인스턴스화 것이라고 6 인접한 항목 대응의 각 그룹 질문에. 대신,이 작업을 수행하면 일련의 질문이 생깁니다 (각 질문은 질문 요소의 배열입니다). 그런 다음 걱정없이 외부 배열을 뒤섞을 수 있습니다.

    [Q1, a1, b1, c1, Q2, a2, c2] --> [[Q1, a1, b1, c1], [Q2, a2, b2, c2]] 
    
  2. 다음 포인트는 배열을 사용하는 첫 번째 요소는 질문 텍스트 인 규칙에 따라, 질문을 나타내며 다음 요소라는 옵션이 나쁜 프로그래밍 연습하다 할 것입니다. 이 표현을 사용하는 대신 Question 클래스를 만든 다음 Question 객체를 인스턴스화하여 질문 목록을 채 웁니다. 이 객체 지향 접근 방식이 명 주요 혜택 제공 : 대신 임시 인덱스의하는 질문에 액세스 할 때

    • 당신은 적절한 이름과 방법을 사용할 수 있습니다.
    • 다른 종류의 질문을 추가하는 것이 쉬워집니다.
+0

예, 많은 시도가 있습니다. 고맙습니다! – user550323