Pygame,改变我整个游戏的分辨率

时间:2016-02-11 08:09:01

标签: python pygame resolution

我将我的整个pygame设计为1920x1080分辨率。

但是,我必须调整它以适应更小的解决方案。

代码中有很多硬编码值。

是否有一种简单的方法可以更改分辨率,例如在每个循环结束时调整最终图像的大小,就在绘制它之前?

2 个答案:

答案 0 :(得分:1)

我通常创建一个base resolution,然后每当屏幕调整大小时,我按比例缩放所有资产和表面。

如果您拥有大分辨率的资源并且您已缩小然后缩小但是会针对较小的图像进行像素化,则效果很好。

您还可以为每个分辨率创建多个资源文件,当您的分辨率超过可用资产分辨率之一时,您可以更改图像。你可以在css media query的背景下思考,以便更好地理解。

答案 1 :(得分:0)

您可以使用此pygame.transform.scale或更好(但效率较低)pygame.transform.smoothscale

为此,只需将绘制(屏幕)的参考曲面更改为通用曲面。然后,只需调整大小,然后将其放在屏幕上。

如果您不了解它是如何工作的,我可以向您展示一些代码。请问。