繁体   English   中英

用pygame找到点之间的角度

[英]finding the angle between to points with pygame

我正在用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)

您必须从不同的点减去相同的分量。

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

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

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

到文档的链接: docs

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM