【发布时间】:2013-04-25 17:46:58
【问题描述】:
在我目前正在制作的游戏中,我需要检查两个敌人是否相互碰撞,如果他们碰撞,只有这两个敌人应该受到影响,而不是所有存在的敌人。因此,当它们发生碰撞时,我需要从 ArrayList 中获取两个敌人,这样只有它们才会受到影响。我该怎么做呢?
这是将敌人添加到 ArrayList 的代码
zombie.add(new Zombie(randomXSpawn,randomYSpawn));
为了检查敌人是否相互碰撞,我目前使用此代码
Zombie z = (Zombie) zombie.get(i);
Rectangle r2 = z.getBounds();
if(r2.intersects(r2)){
//Code goes here
}
【问题讨论】:
-
if(r2.intersects(r2))...这看起来不对。我认为您需要发布更多代码。您需要两个不同对象的边界来检查它们的交集。 -
您需要澄清您的问题。发布更多相关代码。到目前为止,一切都非常神秘。
标签: java object arraylist get 2d