助けが必要な現在の小さな問題の図を示しました。私の主な目的は、点が円の外に出ないようにすることです。他には何もありません。
円の中心は (x, y) に配置されます。
以下に示すように、私は問題を少しだけ解決しました。それが私の問題の衝突検出部分です。
public void bound(Point p, Circle c){
double distance = Math.hypot(p.x - c.x, p.y - c.y);
if (distance >= c.radius){
//Clueless from here on out.
}
}
コメントを残した部分は、私が思いつかなかった箇所です。ポイントのvelocityX
とvelocityY
を 0 に設定しようとしましたが、ポイントが円に触れるたびにポイントがそのままになることに気付きました。
だから、私はちょっと立ち往生しています。