我正在开发一个pygame游戏,一切正常。但我想到了一些东西,并不确定它是否重要。
我的游戏使用精灵类使用射弹,目前代码看起来像这样
class Enemy_Attack_Sprite(pygame.sprite.Sprite):
def __init__(self, image, w=200, h=20):
pygame.sprite.Sprite.__init__(self)
image_load = pygame.image.load(image)
self.image = pygame.transform.smoothscale(image_load,(w,h))
将'Image'作为字符串的文件名。所以我打电话给
projectile = Enemy_Attack_Sprite('projectile.png')
这是否意味着每次点击一次,程序再次加载.png?如果这样做会更有效率或产生显着差异:
projectile_image = pygame.image.load('projectile.png')
class Enemy_Attack_Sprite(pygame.sprite.Sprite):
def __init__(self, image, w=200, h=20):
pygame.sprite.Sprite.__init__(self)
self.image = pygame.transform.smoothscale(image,(w,h))
然后用:
调用它projectile = Enemy_Attack_Sprite(projectile_image)
现在一切正常,但是我想知道在我的游戏中重写图像和精灵功能是否会对性能产生影响?