В игре, которую я сейчас делаю, мне нужно проверить, сталкиваются ли два врага друг с другом, если они сталкиваются только с теми двумя врагами, которые должны пострадать, а не с каждым врагом, который существует. Поэтому мне нужно получить двух врагов из ArrayList, когда они сталкиваются, так что только они будут затронуты. Как я могу это сделать?Как получить определенные объекты из ArrayList
Это код, который добавляет врагов в ArrayList
zombie.add(new Zombie(randomXSpawn,randomYSpawn));
Чтобы проверить, если враги colided друг с другом, я в настоящее время используют этот код
Zombie z = (Zombie) zombie.get(i);
Rectangle r2 = z.getBounds();
if(r2.intersects(r2)){
//Code goes here
}
'if (r2.intersects (r2)) ...' Это не выглядит правильным. Я думаю, вам нужно разместить больше своего кода. Для проверки их пересечения вам нужны границы двух разных объектов. –
Вам необходимо уточнить свой вопрос. Опубликовать более ** соответствующий ** код. Пока все очень загадочно. –