为什么转换后的图像在移动时看起来很滞后?
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。我相信它会对你有所帮助,亚当。
我试图创建一个使用 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。我相信它会对你有所帮助,亚当。