Java Strategygame:单位协调和行为

时间:2017-09-08 11:45:58

标签: java

在一个100x50的正交tilegrid上,有32x32个tile,我创建了一些动画单位,它们被A *移动(就像在许多策略游戏中一样),右键单击鼠标。

碰撞检测通过使用二维booleanarray进行工作,我在构造函数中给出了网格,这表示图块是否是障碍物。

这就是我到目前为止所做的工作。

我现在正在弄清楚,某种单位协调系统,它根本不允许单位相互走路。所有这一切都应该在这个32x32瓦片化的RASTER中暂时不再存在。

我只是认为这应该很简单,但是网格像障碍物一样加载一次,而单位位置总是不同的,这里的问题是,如果我在运行时将每个单位定义为障碍,那么障碍就在于它的位置保持存储在网格阵列中,并且它保留了一些看不见的障碍,尽管它不应该是一个。结果是,该单位无法返回,它来自哪里。另一个问题当然是,一个单位可以静止不动或移动到周围(到目前为止),如果它移动到周围就不再光栅了。

我现在的问题是:我如何实现可移动的障碍物,或者我必须在这里为我的单位实施单独的碰撞检测?

PS:该程序非常大,我不想发布整个代码,虽然这会让你们更容易帮助我,但如果有人理解我的意思,我可以在这里发布相关的代码片段论坛。

0 个答案:

没有答案