I
ich²
Gast
Hi Forum,
ich habe eine Klasse "Wall" die eine Wand/Rechteck repräsentiert. Dann habe ich noch eine Klasse, die mehrere Walls beinhaltet und bewegt. Jetzt möchte ich wissen wenn durch diese Bewegung zwei Walls miteinander kollidieren. Dafür hab ich mir eine Methode collision in der Klasse Wall angelegt, die überprüft ob eine Kollision mit einer anderen Wall stattfindet
funktioniert soweit auch ohne Probleme. Die Frage ist jetzt nur, wie erkenne ich WO die Elemente kollidiert sind? Also sind sie horizontal oder vertical kollidiert? Weiß da jemand wie ich da vorgehen kann?
Danke!
mfg
ich²
ich habe eine Klasse "Wall" die eine Wand/Rechteck repräsentiert. Dann habe ich noch eine Klasse, die mehrere Walls beinhaltet und bewegt. Jetzt möchte ich wissen wenn durch diese Bewegung zwei Walls miteinander kollidieren. Dafür hab ich mir eine Methode collision in der Klasse Wall angelegt, die überprüft ob eine Kollision mit einer anderen Wall stattfindet
Code:
if (posX < w.getPosX() + w.getWidth()) {
if (posX + width > w.getPosX()) {
if (posY + height > w.getPosY()) {
if (posY < w.getPosY() + w.getHeight()) {
// Kollision
}
}
}
}
funktioniert soweit auch ohne Probleme. Die Frage ist jetzt nur, wie erkenne ich WO die Elemente kollidiert sind? Also sind sie horizontal oder vertical kollidiert? Weiß da jemand wie ich da vorgehen kann?
Danke!
mfg
ich²