我正在尝试将我的汽车精灵与另一个矩形碰撞,现在我正在使用矩形碰撞和我的汽车碰撞视频,但每次我旋转碰撞箱时它都会移动到其他地方。
有没有办法让我的汽车精灵与那个碰撞箱发生碰撞,而不是使用汽车碰撞箱?
我的汽车等级:
class Car:
def __init__(self, x, y, height, width, color):
self.x = x - width / 2
self.y = y - height / 2
self.height = height
self.width = width
self.color = color
self.rect = pygame.Rect(x, y, height, width)
self.surface = pygame.Surface((height, width), pygame.SRCALPHA)
self.surface.blit(img, (0, 0))
self.angle = 250
self.speed = 0# 2
self.hitbox = (self.x + 90, self.y + 620, 370, 63)# CARS HITBOX
pygame.draw.rect(window, (255, 0, 0), self.hitbox, 2)
def draw(self): #3
self.rect.topleft = (int(self.x), int(self.y))
rotated = pygame.transform.rotate(self.surface, self.angle)
surface_rect = self.surface.get_rect(topleft = self.rect.topleft)
new_rect = rotated.get_rect(center = surface_rect.center)
window.blit(rotated, new_rect.topleft)
self.hitbox = (self.x, self.y, 70, 40)# CARS HITBOX BLITTING AT car x, y
pygame.draw.rect(window, (255, 0, 0), self.hitbox, 2)# draw the car hitbox
white = (255, 255, 255)
car1 = Car(100, 630, 73, 73, white)# 4
我的完整代码在这里
白猪掌柜的
相关分类