Удаление объекта при столкновении с использованием итератора - PullRequest
0 голосов
/ 26 мая 2019

Я пытаюсь заставить объект Персонажа исчезать при столкновении с объектом Врага, но, похоже, не могу этого сделать. Оба объекта - Персонаж и Враг - в массивах персонажей, один из которых находится в массиве Персонажей, а три - в Враге.

Я пытался создать еще один итератор для объектов Character вместо a для каждого цикла, но там тоже не повезло. Что именно я делаю не так?

Это код метода столкновения:

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();
      }
    }
  }
}
...