首页 > 解决方案 > 我对 pygame blit 图像有疑问。图像没有得到我想要的位置和方向。我该如何解决?

问题描述

对不起英语不好

by.x 是我的精灵 x 位置,by.y 是我的精灵 y 位置

我想图像获取我的精灵的位置并获取目标位置的方向。我写了这段代码,但它不像我想要的那样。

main_skill_image.blit(pygame.transform.rotate(main_skill_image,math.atan2(target_pos[1]-by.y,target_pos[0]-by.x)/math.pi*180 + 180),(by.x,by.y))

标签: pythonpygame

解决方案


这个问题你可以做这样的事情:

angle = 360-math.atan2(pos[1]-by.x,pos[0]-by.y)*180/math.pi
mai_skill_image= pygame.transform.rotate(main_skill_image,angle)

没测试过,如果不行,就测试一下,修复一下。


推荐阅读