使用Iterator

时间:2019-05-26 04:56:56

标签: iterator collision-detection

我正在尝试使Character对象与Enemy对象碰撞时消失,但似乎无法做到。角色和敌人对象都在数组列表中,其中一个对象在角色数组列表中,而三个在敌人中。

我尝试为Character对象制作另一个Iterator,而不是为每个循环制作一个Iterator,但是那里也没有运气。我到底在做什么错?

这是碰撞方法的代码:

public void removeObjectsifColliding() {
  for(Enemy object1:enemyObjects) {
    ListIterator<GameObject> CharacterIterator = gameObjects.listIterator();
    while (CharacterIterator.hasNext()) {
      Rectangle object2 = CharacterIterator.next().pos;
      if (object1.pos.intersects(object2)) {
        CharacterIterator.remove();
      }
    }
  }
}

0 个答案:

没有答案