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 回答
0

你应该查看 python 文档:它有一些有价值的信息。

你的精灵不旋转的原因是因为旋转返回一个新的旋转表面。

文档链接:docs

于 2013-10-20T09:45:02.630 回答