퍼즐 해법 앱을 코딩하려고합니다. 얼마나 많은 움직임이 필요한지, 얼마나 많은 해결책이 있는지 알아야합니다.퍼즐 해답 - TreeNode 도움말
나는 퍼즐에 너무 많은 세부 정보를 제공하지 않을 것입니다. 하지만 플레이어가 이동하는대로 그리드 (예 : 5 x 7) 주위를 이동하면 장애물을 캡처하여 보드의 상태를 추적해야합니다. 는
은 내가 (플레이어가 시작 위치) 를 루트로 시작하는 TreeNode를을 만들고 모든 가능한까지 가능한 이동의 각 노드의 아이를 줄 필요가 이해 (이것은 문자열이나 배열로 할 수있다) 움직임이 계산됩니다. 퍼즐 통계를 수집 할 수 있습니다. 가능한 솔루션 수, 해결할 최소 동작 수, 해결할 평균 이동 수 등
이동이 가능할 경우 반환 할 퍼즐 논리가 생성되었습니다. TreeNode 구조를 생성하고 이동이 중복되지 않도록하는 데 문제가 있습니다.
퍼즐 앱 자체는 iPhone에 있지만이 솔버/편집기는 Mac에 쓰고 있습니다. 도움이 될 것입니다 매우 많이 감사하겠습니다.
감사합니다. 누군가에게 몇 가지 소스 코드를 포함하여 이야기 할 수 있을까요? TreeNode 클래스를 생성하는 것은 쉽다. 재귀 코드에 대해서는 메소드 나 그냥 속성을 포함시켜야 할까? 동의하고 추가하기 전에 노드가 존재하는지 확인한다. 노드에는 CGPoint (플레이어 위치), 보드 상태, 부모 노드 및 자식 배열이 포함되어야합니다. 다른 것? 도움을 많이 주셔서 감사합니다. –