【发布时间】:2013-01-11 02:04:06
【问题描述】:
嗯,我正在开发一个模拟,部落(组)中的代理可以在固定大小的地图中竞争他们拥有多少区域。(地图是 2D 地图)。他们通过分组互相战斗来竞争,获胜的组得到另一组的所有。这个模拟是用java编写的。
我试图获得一些想法的主要问题是我应该如何存储每个组拥有多少地图。起初我只是使用 Dimension 的一个实例,然后每次一组代理获胜一个将其添加到维度的区域。然而,问题是拥有的区域可以位于地图中的任何位置,区域之间有间隙,如下图所示。(抱歉图片不佳,试图使用 gimp 画出问题)
注意:不同颜色的矩形代表代理所拥有的区域,而紫色圆圈代表代理本身。
现在另一个想法是有一个维度类型的 ArrayList 来保存特定部落代理人拥有的所有区域。
但我正在考虑是否有更好的方法来做到这一点。
【问题讨论】:
标签: java dimensions area