Python pygame.transform.scale不执行任何操作

Python pygame.transform.scale不执行任何操作,python,pygame,pygame-surface,Python,Pygame,Pygame Surface,我有一个大图像spaceship.png(我想它是512x512),我希望它在屏幕上显示为32x32像素 从时间导入睡眠 导入pygame作为pg 高度=600 宽度=800 def main(): 第init页() 屏幕=pg.display.set_模式((宽度、高度)) player\u img=pg.image.load('assets/spaceship.png') pg.transform.scale(播放器(32,32)) 对于范围(1000)内的i: 屏幕填充((0,0,0))

我有一个大图像
spaceship.png
(我想它是
512x512
),我希望它在屏幕上显示为
32x32
像素

从时间导入睡眠
导入pygame作为pg
高度=600
宽度=800
def main():
第init页()
屏幕=pg.display.set_模式((宽度、高度))
player\u img=pg.image.load('assets/spaceship.png')
pg.transform.scale(播放器(32,32))
对于范围(1000)内的i:
屏幕填充((0,0,0))
屏幕。blit(播放器(i,50))
pg.display.update()
#检查退出事件
如果pg.event.peek(eventtype=pg.QUIT):
打破
睡眠(0.1)
预期结果:太空船应显示为一张32x32的小图像,并在屏幕上缓慢移动

实际结果:飞船显示为一幅巨大的512x512图像,在屏幕上缓慢移动

我以为
pg.transform.scale(player_img,(32,32))
会将
player_img
的宽度和高度设置为
32
,但是这个调用似乎没有任何效果。如何缩小图像?

不会在适当的位置缩放曲面。将返回一个新的但已缩放的曲面:

pg.transform.scale(player_img,(32,32))

player\u img=pg.transform.scale(player\u img,(32,32))

Ohh lol我知道一定很简单,谢谢