Рассмотрите наличие ArrayList<Rectangle> rectangles = new ArrayList();
и класса игрока, который имеет переменную прямоугольника, Character c = new Character(new Rectangle(x,y,w,h));
. Класс символов имеет update()
так:Обнаружение попадания прямоугольника Java
public void update(){
rectangle.x = rectangle.x + xSpeed;
rectangle.y = rectangle.y + ySpeed;
}
Где xSpeed
& ySpeed
постоянно меняется и update()
постоянно называются.
Как правильно проверить, пересекаются ли прямоугольник символов и любой прямоугольник в ArrayList, и если это предотвратит перемещение символьного прямоугольника?
Кажется, вы даже не пытались это сделать, взглядом вашего кода. Пожалуйста, приложите еще несколько усилий. Это не пошаговый сайт. Вернитесь назад, когда у вас возникнет конкретная проблема. –