遍歷圖像時,我還是想知道如果這是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