首页 > 解决方案 > 将汽车向某个方向移动

问题描述

我正在把一辆马车从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))

标签: pythonrotationangle

解决方案


推荐阅读