以下は、2つの円が交差するかどうかを検出する関数です。円のペリフェリが交差するかどうかだけを検出するように変更したいと思います。したがって、円Aが完全に円Bの内側にある場合、衝突はありません。
どのように?
private bool IsCircleCollision(
int x1, int y1, int radius1,
int x2, int y2, int radius2)
{
int dx = x2 - x1;
int dy = y2 - y1;
int distance = (dx * dx) + (dy * dy);
int radii = radius1 + radius2;
if (distance < radii * radii)
{
return true;
}
else
{
return false;
}
}