用pygame扩展像素艺术游戏的最佳方法是什么?

问题描述

Sprites的显示效果类似于图像,但我希望它们显示的尺寸更大(而不会模糊像素图)。 我在敌人和玩家类(使用pygame.transform.scale())中缩放了Sprites,并尝试了它,但我确定还有另一种解决方案可以更有效地解决该问题;就像将所有东西都放在一个表面上,然后缩放整个表面,而不是分别缩放每个元素。

x

哪个是解决此问题的最佳方法?

Game window

解决方法

使用pygame.transform.smoothscale缩放pygame.Surface对象:

scaled_image = pygame.transform.smoothscale(image,(new_width,new_height))
,

我提供了一个解决方案:

对于任何想制作像素艺术的人来说,这可能都是有用的:

如果您制作了像素图,它可能会这样显示 the problem,the scale

仅使用 pygame.transform.scale(surface,(x,y))即可,像素艺术有多少像素(以我建议使用Libre Sprite的方式)无关紧要和y是屏幕的尺寸(在我的情况下,screen = pygame.display.set_mode((640,360)))应绘制完美缩放的像素画,如下所示:

Correct one

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...