はここで円クラスですか?Javaのサークルサークル衝突検出
P.S.平方根を避ける方法を使用できますか?コメント欄で
public boolean hasCollision(Circle circle){
double xDiff = x - circle.getX();
double yDiff = y - circle.getY;
double distance = Math.sqrt((Math.pow(xDiff, 2) + Math.pow(yDiff, 2)));
return distance < (radius + circle.getRadius());
}
この質問は、ここで詳細な回答を得た:http://stackoverflow.com/questions/1736734/circle-circle-collision –
circle1.collide(CIRCLE2)のような方法がCIRCLE2の半径、xとyにアクセスする必要がありますしかしそれらは私的です。 –
@SteveC: 'circle1'と' circle2'が両方とも同じ種類のオブジェクトのインスタンスであるとすると、明らかに問題にはなりません。 –