Tôi đang phát triển một trò chơi / mô phỏng nơi các đặc vụ đang chiến đấu giành đất. Tôi có tình huống hiển thị trong hình dưới đây:
Những sinh vật này đang đi bộ xung quanh và chiếm giữ những mảnh đất mà họ bước lên nếu họ rảnh rỗi. Để làm cho điều này thú vị hơn, tôi muốn giới thiệu hành vi "tuần tra", sao cho các đặc vụ thực sự đi bộ quanh vùng đất của họ để tuần tra khỏi bất kỳ kẻ xâm nhập nào có thể muốn thực hiện.
Về mặt kỹ thuật, mỗi hình vuông được thể hiện dưới dạng x,y
vị trí cũng như kích thước thể hiện chiều dài cạnh của nó. Nó cũng chứa thông tin về người chiếm quảng trường. Tất cả các hình vuông được lưu trữ trong một ArrayList
.
Làm thế nào tôi có thể giới thiệu hành vi tuần tra? Những gì tôi muốn là cho mỗi đại lý để tuần tra một phần nhất định của khu vực (họ tự phân chia khu vực nào họ sẽ tuần tra). Vấn đề chính tôi đã tìm thấy như sau:
- Diện tích đất rất ngẫu nhiên, như trong hình. Thật khó để hiểu giới hạn ở mỗi hướng.
- Làm thế nào họ nên phân chia các khu vực để tuần tra?
- Các khu vực đất có thể rời rạc, vì nhóm đối lập có thể chiếm lãnh thổ từ giữa.
Tôi đã có ý tưởng lấy hình vuông xa nhất theo mỗi hướng, coi đó là ranh giới của khu vực và phân chia các khu vực dựa trên các ranh giới đó, nhưng điều này có thể bao gồm rất nhiều vùng đất không liên quan.
Làm thế nào tôi nên tiếp cận vấn đề này?