0

私は pygame でゲームを作成しています。プレイヤーに十字線を向けてもらいたいのですが、これは私が持っているコードです。アイドル状態で角度を出力したところ、角度がすべて間違っていて、プレイヤーが回転しないことに気付きました。とにかくすべて。このような他の質問をいくつか見て、それらをフォローしましたが、それでも角度が間違っていて、とにかく画像が回転しません

角度と回転画像のコードは次のとおりです。

mouse_x, mouse_y = pygame.mouse.get_pos()
mouse_x -= crosshair.get_width() / 2
mouse_y -= crosshair.get_height() / 2
player_atan = math.atan2(player_x-player_y, mouse_x-mouse_y)
player_angle = degrees(player_atan)
pygame.transform.rotate(screen, player_angle)
4

2 に答える 2

2

異なるポイントから同じコンポーネントを差し引く必要があります。

player_atan = math.atan2(mouse_y - player_y, mouse_x - player_x)
于 2013-10-20T05:15:14.047 に答える