Ich frage mich, ob dies eine Einschränkung von Pygame ist oder wenn ich es falsch mache. Wenn ich ein Bild über den Bildschirm bewege, ist die Bildrate variabel und langsam. Ich würde es wirklich gerne glatt machen. Mein Code ist:Jerky Framerate beim Querformat Bild
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()
Ich habe versucht, Hinzufügen von ‚pygame.DOUBLEBUF | pygame.HWSURFACE 'zum display.set_mode-Flag, aber es scheint nicht zu helfen.
Geladene Bilder sollten normalerweise mit den Methoden ['convert'] (http://www.pygame.org/docs/ref/surface.html#pygame.Surface.convert) oder' convert_alpha' konvertiert werden, um die Leistung zu verbessern : 'map = pygame.image.load ('test_2000x1333.jpg'). convert()'. Lass mich wissen, ob das geholfen hat. – skrx