私のマウスのポインタの角度と私の「車の角度」との差を度で計算しています。私はその距離の半分を私がオフセットとして保存し、それから私の車両をそれに移動させます。それはいくつかの計算の後に、最終的に私を希望の角度に移動させます。しかし、私のマウスが-185で、わずか10度の距離にある185までわずかに移動すると、車両は-185度から0度に、そして185度に戻って「遠ざかり」ます。私はそれが-180から180の境界を通過できるようにするために多くの方法を試しましたが、運はありませんでした。-180から180の間で交差する角度の間の距離を計算する
HERESにコード:
def get_angle(self, p1, p2):
return m.atan2(p2[1]-p1[1],p2[0]-p1[0])
def update(self):
mouse_pos = pygame.mouse.get_pos()
self.update_vehicle(self.pos, self.get_angle(self.pos, mouse_pos), r.black)
def update_vehicle(self, pos, dir, color):
self.dir += (dir - self.dir)/50
self.dir
私車両が実現する角度であり、dir
マウスから自身に渡さ角度、です。
説明した問題を説明したコードを共有したいと思いませんか? – Ivan
@イワンそこに行きます。それは機能的な部分です、私はあなたがすべてを必要とは思わないでしょう。 – BrrrIce