サインとコサインを使ってキャラクターを動かします。
player.x += Math.cos(angle) * speed;
player.y += Math.sin(angle) * speed;
現在の停止条件はdistance < n
です。しかし、速度が速すぎると、キャラクターが停止せずに永遠に動き続けることがあります。適切な場所で停止させるための最良の方法は何ですか?
PS: マウスのクリックで移動します。クリックすると、プレイヤーはクリックしたポイントにまっすぐ移動します。