Показать сообщение отдельно
Старый 14.02.2014, 15:24
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 9  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
У Вас итератор цикла постоянно растет, а из массива удаляется элемент с текущим индексом и массив схлопывается на один элемент.
Короче, у Вас допустим i = 6. И Вы решили удалить элемент bullets[6].
Теперь bullets[7] стал bullets[6]. Итерация 6 закончилась, и i стал равен 7. Теперь цикл проверяет элемент bullets[7], который до удаления был bullets[8]. А тот, который до удаления был [7] а после удаления стал [6] — остается непроверенным.

И еще я бы советовал почитать что-нибудь на тему ООП. Пуля, которая знает весь окружающий мир, создает физические законы и сама решает свою судьбу — это не пуля. Пуля это кусок металла, подчиняющийся законам физики и летящий по миру, который о ней знает. Как Вы голову не сломали, выворачивая все наизнанку?
__________________
Reality.getBounds(this);