Since some users are tired of getting bugged by the alerts from the original topic. I thought I open this one.
Please continue the discussion here.
int ax = getX() - getImage().getWidth()/2; int ay = getY() - getImage().getHeight()/2; List<String> axc = new ArrayList(); System.out.println("----This:----"); for(int ix=0; ix<getImage().getWidth(); ix++) { int dx = ax+ix; for(int iy=0; iy<getImage().getHeight(); iy++) { int dy = ay+iy; axc.add(dx+","+dy); System.out.println(dx+","+dy); } } Actor other = (Actor)getWorld().getObjects(cls).get(0); int bx = other.getX() - other.getImage().getWidth()/2; int by = other.getY() - other.getImage().getHeight()/2; List<String> bxc = new ArrayList(); System.out.println("----Other:----"); for(int ix=0; ix<other.getImage().getWidth(); ix++) { int dx = bx+ix; for(int iy=0; iy<other.getImage().getHeight(); iy++) { int dy = by+iy; bxc.add(dx+","+dy); System.out.println(dx+","+dy); } } for(String coordinate : axc) { if(bxc.contains(coordinate)) { System.out.println("Found matching coordinate: "+coordinate); return true; } } return false;