python - 将汽车向某个方向移动
问题描述
我正在把一辆马车从p1
搬到p2
。汽车的图像也应该指向运动的方向。如果我想将马车从P (100,100)
P移动到(400,400)
错误的方向,图片是正确的。
当我想将汽车从 移动P (400,400)
到P (100,100)
时,汽车朝着正确的方向行驶,但汽车的图像并未指向运动方向。
def carkurvig(self,target_y,start_y,target_x,start_x):
#if self.position_x <= target_x:
angle=math.atan2(target_y - start_y, target_x-start_x)*57.2957795
self.angle_car = angle
dx = math.cos(angle) * 1 #speed
dy = math.sin(angle) * 1 #speed
self.position_x+=dx*2
self.position_y+=dy*2
rotated = pygame.transform.rotate(self.autobild, auto.angle_car)
rect = rotated.get_rect()
game.screen.blit(rotated, (auto.position_x,auto.position_y))
解决方案
推荐阅读
- python - Python Ctypes为数据传递指针
- html - html5游戏对象移动不起作用
- python - ValueError: int() 的无效文字,基数为 10:'abc'
- c# - Autofac - 工厂的动态实例化 (func<>)
- c - 为什么这个c程序的输出是这样的?
- angular - VSCode 无法识别 Angular Material 组件(突出显示为红色)
- regex - 使用正则表达式计算 Spark (Scala) 中的 twitter 提及次数
- node.js - node-apn :应根据通知请求或一次性创建提供程序
- python - Fuzzywuzzy 规范化熊猫列中的字符串
- java - Struts2 验证框架在 Hibernate 中抛出异常