我有一个基于 pygame 表面的游戏类,我像这样初始化它:
game_obj(pygame.Surface)
def __init__(self, x, y, width, height):
super(game_obj, self).__init__((width, height)
在游戏后期,我希望对象改变大小,所以我再次调用 super((,但它似乎不是正确的大小,或者当我填充时它没有正确填充。 我还需要做什么吗?
再次仅使用super()
不会更改它。使用 super().__init__()
可以更改它,但我宁愿创建具有新大小的新game_obj
实例并将元素从旧实例复制到新实例,然后删除旧实例。
或者我会创建具有两个表面的对象 - 更小和更大 - 并保留两者。