如何在 pygame 中更改屏幕分辨率

How can I change the resolution of my screen in pygame

我想在 pygame 中创建游戏,但希望它具有像素化图形,因此我没有调整像素化图像的大小,而是希望只更改 pygame 屏幕的分辨率。

screen = pygame.display.set_mode((width, height))

谢谢。

制作两个屏幕。一个具有您想要的分辨率(我们称之为屏幕),另一个具有您想要的屏幕尺寸(我们称之为 window)。然后 blit 屏幕变成 window,同时将其缩放到 window.

的大小
window.blit(pygame.transform.scale(screen,(windoWidth,windowHeight)),(0,0))

应该可以。

编辑:正如 Ted 的评论所暗示的那样,这样会更容易理解。

resized_screen = pygame.transform.scale(screen, (windoWidth,windowHeight)) 
window.blit(resized_screen, (0, 0))