그리드에 타일 세트가 주어지면 다음을 결정하고 싶습니다.
- 타일이 동봉 된 도형을 만드는 경우
- 보드의 측면을 그림의 가장자리로 계산할 때 타일이 동봉 된 그림을 만드는 경우
- 앞의 두 문장 중 하나가 참이면 추가 타일이 동봉 된 그림 안에 들어가 초기 타일이됩니다.
플레이어는 한 타일을 아래로 누른 다음 손가락을 다른 타일로 드래그하여 동일한 색상의 타일 체인을 만듭니다. 다음 타일이 유효한지 확인하면서 확인하겠습니다. 전의. 플레이어가 빨간색 타일에서 시작하면 다음 유효한 이동은 인접한 빨간색 타일로 이동하는 것입니다 (대각선 은 계산). 사용자가 손가락을 들어 올리면 위의 3 가지 항목을 확인할 수 있어야합니다.
그래서 처음에 생각한 것은 내가 갈 때마다 체인 의 유효성을 확인했기 때문에 플레이어가 손가락을 들었을 때 첫 번째 타일과 마지막 타일이 인접했는지 확인할 수 있다는 것입니다. (나는 이미 그들이 같은 색임을 알고 있습니다.) 그들이 인접 해 있다면 나는 뭉친 그림을 만들었고, 내가 큰 것을 놓치고 있는지 확인하기 위해 여기에 왔습니다. 내 직감이 옳았다는 논리적 인 / 수학적 증거 (혹은 틀린 것을 증명하는 예)
그러나 항목 번호 2를 생각할 때입니다. 또한 보드의 가장자리를 동봉 된 그림의 측면으로 사용하는 체인도 고려해야합니다. 이 경우 체인의 첫 번째 항목과 마지막 항목은 인접 하지 않지만 여전히 동봉 된 그림이 있습니다. 이제 저는 다시 제곱으로 돌아 왔습니다.
이 그리드 좌표 체인으로 동봉 된 그림을 만들지 여부를 파악하려면 어떻게해야합니까? 그리고 동봉 된 그림 이 있다는 것을 알고 나면 경계 안에있는 모든 타일의 추가 목록을 얻는 가장 좋은 방법은 무엇입니까?
위에서 나는이 테스트의 4 가지 가능한 결과가 될 수있는 것에 대한 그림을 그렸습니다.
체인은 동봉 된 도형을 만들지 않습니다.
체인은 동봉 된 그림을 만듭니다.
보드의 측면을 그림의 가장자리 (또는 둘 이상의 가장자리)로 계산하면 체인이 동봉 된 그림을 만듭니다.
체인은 동봉 된 그림을 만들지 만 생성 된 그림의 일부가 아닌 추가 데이터 포인트 (사용자가 체인의 일부로 올바르게 선택 함)가 있습니다.
케이스 4는 가장 까다 롭습니다. "추가"체인 링크를 추출하여 동봉 된 그림과 그 안에 포함 된 조각을 찾아야하기 때문입니다.
그래서 ... 누구든지이 문제를 해결하는 좋은 방법을 알고 있습니까? 나는이 시점에서 서클에 들어가고 또 다른 눈을 사용할 수 있습니다.