遍历图像时,我还是想知道如果这是pygame的的限制,如果我做错了。当我在屏幕上移动图像时,帧率变化并且很慢。我真的想让它顺利。我的代码是:生涩帧率跨屏
screen = pygame.display.set_mode((1280, 720), pygame.FULLSCREEN)
pygame.key.set_repeat(1, 1)
map = pygame.image.load('test_2000x1333.jpg')
camera_x = -320
camera_y = -250
clock = pygame.time.Clock()
game_running = True
while game_running:
for event in pygame.event.get():
key_pressed = pygame.key.get_pressed()
if key_pressed[pygame.K_w]:
if camera_y < 0:
camera_y += 2
if key_pressed[pygame.K_s]:
if camera_y > -550:
camera_y -= 2
if key_pressed[pygame.K_a]:
if camera_x < 0:
camera_x += 2
if key_pressed[pygame.K_d]:
if camera_x > -630:
camera_x -= 2
if event.type == pygame.KEYDOWN:
if pygame.key.get_mods() & pygame.KMOD_ALT:
if event.key == pygame.K_F4:
game_running = False
screen.blit(map, (camera_x, camera_y))
pygame.display.flip()
clock.tick(60)
pygame.quit()
我试图加入“pygame.DOUBLEBUF | pygame.HWSURFACE'到display.set_mode标志,但它似乎没有帮助。
加载的图像的通常应与['convert'](http://www.pygame.org/docs/ref/surface.html#pygame.Surface.convert)或'convert_alpha'方法来提高性能转换:'map = pygame.image.load('test_2000x1333.jpg')。convert()'。让我知道这是否有帮助。 – skrx