用pygame找到点之间的角度

时间:2013-10-20 05:02:48

标签: python pygame angle

我正在制作一个带有pygame的游戏,我希望玩家面对十字准线,这是我的代码,我把它打印出我闲置的角度,我注意到所有错误的角度和玩家反正根本没有旋转。我已经看到了一些像这样的其他问题,我已经跟着它们了但是我仍然得到了错误的角度和图像dosnt旋转

这是我的角度和旋转图像的代码:

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)

2 个答案:

答案 0 :(得分:1)

您必须从不同的点中减去相同的组件。

player_atan = math.atan2(mouse_y - player_y, mouse_x - player_x)

答案 1 :(得分:0)

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

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

指向文档的链接:docs