나는 플레이어가 게임 보드에 경로를 그리고 게임의 내부 타일이 경로를 닫을 때 (JavaFX에서) 게임을 작업 해왔다. 통제 지역.그리드 셀이 닫힌 셀 경계에 있는지 확인하는 방법
나는 거의 작동하는 을 보았습니다. 문제의 지점 오른쪽에있는 타일을 반복하고 경계선의 일부인 일련의 타일에 얼마나 많은 시간을 입력하는지 계산합니다. 홀수 인 경우에는 내부에 있습니다 (1이 특별한 경우 임).
아래 그림에서 포인트 P1과 P2가 문제입니다. 오른쪽으로 계산하면 둘 다 동일한 개수가되지만 하나는 내부에 있고 다른 하나는 동봉 된 영역 밖에 있습니다. 나는이 특별한 경우를 정의하는 방법을 알 수 없다.
모든 의견이나 생각을 환영합니다. 첫 번째 의견에 대한 응답으로 편집
는:/아래 및/또는 왼쪽/오른쪽 작동하지 않을 수 있습니다 결정을 할 양쪽에 포인트를 위해 위의 찾고 방법이 예를 보여줍니다.
왜 수직으로 점을 확인하지 않는 이유는 타일이 위와 아래에 모두 있는지 확인하는 것입니다. 이 방법을 사용하면 위 또는 아래의 타일 수에 대해 걱정할 필요가 없습니다. – saikumarm
내 질문을 편집하여 위/아래 및/또는 왼쪽/오른쪽을 찾지 못하는 예제를 추가했습니다. 생각해 줘서 고마워. –