为什么转换后的图像在移动时看起来很滞后?

Why does the converted image seem laggy when it is moving?

我试图创建一个使用 sprite 的简单 pygame 游戏,但是当我编译代码时,运动似乎有某种滞后峰值。我做了一些调试并将问题提取到下面的代码中。图像在大部分时间里平稳移动,但随后出现滞后尖峰,依此类推。 我看到转换图像帮助了很多人,但对我来说没有任何改变。

import pygame, sys

class Game():
    def __init__(self):
        pygame.init()
        self.screen = pygame.display.set_mode((1280, 720))
        pygame.display.set_caption("Spaceshooter")
        self.clock = pygame.time.Clock()
        self.image = pygame.image.load("player.png").convert_alpha()
        self.rect = self.image.get_rect()

    def run(self):
        while True:
            for event in pygame.event.get():
                if event.type == pygame.QUIT:
                    pygame.quit()
                    sys.exit()
            self.screen.fill("black")
            self.rect.x += 5
            self.screen.blit(self.image, self.rect)
            self.clock.tick(60)
            pygame.display.update()

if __name__ == "__main__":
    game = Game()
    game.run()

尽量降低移动速度,提高fps。我相信它会对你有所帮助,亚当。