我正在开发一个游戏/模拟,代理商在其中争夺土地。我的状况如下图所示:
这些生物走来走去,占据一块土地,如果他们有空的话,他们会踩到它们。为了使这一点变得更有趣,我想介绍“巡逻”行为,以便探员实际上是在他们的土地上走来走去,从任何可能想要入侵的入侵者那里巡逻。
在技术方面,每个正方形均表示为x,y
位置以及表示其边长的尺寸。它还包含有关谁占据广场的信息。所有正方形均存储在中ArrayList
。
如何介绍巡逻行为?我想要的是让每个特工巡逻该区域的某个部分(他们在他们将巡逻的区域之间划分)。我发现的主要问题如下:
- 如图所示,土地面积非常随机。很难理解各个方向的界限。
- 特工应如何分割地区巡逻?
- 土地区域可能是不相交的,因为对方的队伍可能会从中间占据领土。
我的想法是在每个方向上取最远的正方形,将其视为该区域的边界,并根据这些边界划分区域,但这可能包括许多无关的土地。
我应该如何解决这个问题?