python - 我对 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))
解决方案
看这个问题你可以做这样的事情:
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)
没测试过,如果不行,就测试一下,修复一下。
推荐阅读
- python - CDIST 有时会选择错误的值
- json - 如何以 json (或其他方式)存储函数并快速解析它们?
- angular - 以角度更新每日基础上的 Apexchart 系列
- php - 如何生成 10 位唯一号码,在 laravel 上注册后发送给用户
- python - Tensorflow 可以自定义激活层自动微分并且不需要指定梯度或权重吗?
- terraform - Terraform:将服务器增量添加到部署中的最简单方法是什么?
- angular - 我的拦截器上未定义构造函数变量(Angular 8)
- c++ - 使用 PROTOC -- DECODE_RAW 将字节流反序列化为字符串后,如何将字符串序列化为字节流
- sql - sql查询查找输出
- javascript - 从 react-native 中的另一个 .js 文件中改变一个 .js 文件中存在的数组