Это мой первый эксперимент по алгоритму столкновений. Я попытался проверить размер прямоугольника объекта с границей. Теперь, в этом приложении, я запустил пули и проверил, не произошло ли столкновение во время цикла без задержки. Проблема в том, что, когда я создаю около 30-40 пуль, fps становится настолько низким. Я был бы рад, если бы кто-нибудь научил меня надежному способу записи обнаружения столкновений.Мое обнаружение столкновений генерирует низкие fps в java-апплете
Кстати, я использовал ява Коллекция векторных (Может быть итерация не достаточно быстро? Или мой код слишком грязный)
public void checkBoundary(int width, int height) //width and height of the applet
{
for(int i = 0; i < vec.size(); i++)
{
if(vec.get(i).x + vec.get(i).width <= 0 ||
vec.get(i).y + vec.get(i).height <= 0 ||
vec.get(i).x >= width ||
vec.get(i).y >= height)
vec.remove(i);
}
}
Этот вектор магазин объект Пули с (х, у) в нижнем левом углу и (ширина, высота).
Для лучшей помощи в ближайшее время опубликуйте [SSCCE] (http://sscce.org/). –