Здравствуйте, я сейчас работаю над 2D-платформерной игрой. Мне хотелось бы иметь пиксельные столкновения между моим игроком (Rectangle) и ландшафтом свободной формы (использует склоны, BufferedImage).за пиксельное столкновение с использованием getRGB из BufferedImage (Java2D Api)
Я немного запутался в концепции, чтобы проверить, сталкивается ли какая-либо часть моего прямоугольника с рельефом.
В настоящее время я пытаюсь выяснить, содержит ли часть моей местности непрозрачный пиксель. Я сравниваю это с каждой координатой в моем прямоугольнике и вижу, встречаются ли они, однако мне не повезло.
Вот мой код:
public boolean rgbCollide() {
int a = terrain.getRGB(x, y);
System.out.println(a);
// Per-pixel Bitwise collision check
for (int i =0; i < width; i++) {
for (int j =0; j < height; j++) {
//Hmm what to do here...?
}
}
return false;
}
где местность моя BufferedImage х, у, ширина и высота прямоугольника моего игрока координаты