トップダウン ビューの戦車ゲームを作成していますが、弾丸の精度を 100% にすることはできません。マウスの位置によって、オフまたはオンのいずれかになります。
以下の式を使用して、ターゲット (MousePosition) に到達するために移動する角度を計算しています。
double dx = MousePosition.x - TankPosition.x;
double dy = MousePosition.y - TankPosition.y;
double angle = Math.atan2(dy, dx);
double tx = Math.cos(angle) * speed;
double ty = Math.sin(angle) * speed;
x += tx;
y += ty;