Zrobiłem małą strzelankę. Działa to normalnie, ale chcę też wdrożyć, jeśli pożary przecinają się, znikną. Mam dwie listy dla graczy oraz dla kul kul komputerowych ... Ale jeśli mam więcej kul z komputera lub do tyłu .Tutaj moja pętlaJava IndexOutOfBoundsException
for (int i = 0; i < cb.size(); i++) {
for (int j = 0; j < b.size(); j++) {
if (b.get(j).rect.intersects(cb.get(i).rect)) {
cb.remove(i);
b.remove(j);
continue;
}
if (cb.get(i).rect.intersects(b.get(j).rect)) {
b.remove(j);
cb.remove(i);
continue;
}
}
}
To moja gra, która Woking algoritms ... http://rapidshare.com/files/364597095/ShooterGame.2.6.0.jar
Jeśli 'przecina się 'działa tak, jak można by oczekiwać, nie powinieneś potrzebować dwóch oddzielnych testów" jeśli ", nie? –
Jeśli chcesz usunąć cokolwiek, co powtarzasz, powinieneś użyć Iteratora i użyć jego metody usuwania. –
@Shervin: dlaczego? jakie zalety? – Roman