我很難使用 pygame 創建單個精靈旋轉。我正在按照此代碼(https://stackoverflow.com/a/47688650/5074998)獲取精靈的中心旋轉。這是我當前的代碼:import pygameFPS: int = 100W = 600H = 400MAGENTA = (255, 0, 255)BLACK = (0, 0, 0)pygame.init()screen = pygame.display.set_mode([W, H])pygame.display.set_caption("Cars")clock = pygame.time.Clock()class sp(): def __init__(self): self.image = pygame.Surface((122, 70), pygame.SRCALPHA) pygame.draw.polygon(self.image, pygame.Color('dodgerblue1'), ((1, 0), (120, 35), (1, 70))) self.orig_image = self.image self.rect = self.image.get_rect(center=[W / 2, H / 2]) self.angle = 0 def update(self): self.angle += 2 self.rotate() screen.blit(self.image, [100, 100]) def rotate(self): self.image = pygame.transform.rotozoom(self.orig_image, self.angle, 1) self.rect = self.image.get_rect(center=self.rect.center)sp1 = sp()out = pause = Falsewhile not out: clock.tick(FPS) for event in pygame.event.get(): if event.type == pygame.QUIT or event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE: out = True if event.type == pygame.KEYDOWN: if event.key == pygame.K_SPACE: pause = not pause if not pause: screen.fill(BLACK) sp1.update() pygame.display.flip()但我不明白為什么我會得到這個:
如何使這個 pygame 精靈的旋轉(以中心為中心)起作用?
慕工程0101907
2021-06-15 17:18:44