에이전트가 토지를 놓고 싸우는 게임 / 시뮬레이션을 개발 중입니다. 아래 그림과 같은 상황이 있습니다.
이 생물들은 걸어 다니며 자유 로워지면 밟는 땅을 차지합니다. 이것을 더욱 흥미롭게하기 위해, 나는“순찰”행동을 소개하고 싶습니다. 요원들이 실제로 자신의 땅을 걸어 다니고 싶어하는 침입자로부터 순찰하고 있습니다.
기술 측면에서 각 사각형은 x,y
측면 길이를 나타내는 위치뿐만 아니라 위치로 표시됩니다 . 또한 누가 사각형을 차지하는 지에 대한 정보도 포함합니다. 모든 사각형은에 저장됩니다 ArrayList
.
순찰 행동을 어떻게 소개 할 수 있습니까? 내가 원하는 것은 각 요원이 해당 지역의 특정 부분을 순찰하는 것입니다 (순찰 할 지역을 나눕니다). 내가 찾은 주요 문제는 다음과 같습니다.
- 그림에서 볼 수 있듯이 토지 면적은 매우 임의적입니다. 각 방향의 경계가 어디에 있는지 이해하기는 다소 어렵습니다.
- 요원들은 지역을 순찰하기 위해 어떻게 분할해야합니까?
- 상대 팀이 중간에서 영토를 차지할 수 있기 때문에 토지 영역이 분리 될 수 있습니다.
나는 각 방향으로 가장 큰 사각형을 가져 와서 그 경계를 지역의 경계로 취급하고 그 경계를 기준으로 지역을 나누는 아이디어를 가지고 있었지만 여기에는 관련이없는 토지가 많이 포함될 수 있습니다.
이 문제에 어떻게 접근해야합니까?