how to make a simple collision detection of bitmaps in Android
Posted
by
Dritan Berna
on Stack Overflow
See other posts from Stack Overflow
or by Dritan Berna
Published on 2013-06-30T16:19:10Z
Indexed on
2013/06/30
16:20 UTC
Read the original article
Hit count: 233
I already have a code with collision but it has check for winners and ontouch method that I don't really need because my bitmaps are moving itself and I just want them to collide if they overlap.
private boolean checkCollision(Grafika first, Grafika second) {
boolean retValue = false;
int width = first.getBitmap().getWidth();
int height = first.getBitmap().getHeight();
int x1start = first.getCoordinates().getX();
int x1end = x1start + width;
int y1start = first.getCoordinates().getY();
int y1end = y1start + height;
int x2start = second.getCoordinates().getX();
int x2end = x2start + width;
int y2start = second.getCoordinates().getY();
int y2end = y2start + height;
if ((x2start >= x1start && x2start <= x1end) || (x2end >= x1start && x2end <= x1end)) {
if ((y2start >= y1start && y2start <= y1end) || (y2end >= y1start && y2end <= y1end)) {
retValue = true;
}
}
return retValue;
}
© Stack Overflow or respective owner