pygame: resize a surface which a subclass based on 子类

pygame: resize a surface on which a subclass is based

我有一个基于 pygame 表面的游戏 class,我这样初始化它:

game_obj(pygame.Surface)
    def __init__(self, x, y, width, height):
      super(game_obj, self).__init__((width, height)

稍后在游戏中我希望对象改变大小,所以我再次调用了 super(),但它似乎不是正确的大小,或者当我填充时它没有正确填充。还有什么我需要做的吗?

再次使用 super() 不会改变它。使用 super().__init__() 可以改变它,但我宁愿创建具有新大小的 game_obj 的新实例,并将元素从旧实例复制到新实例,并删除旧实例。

或者我会创建具有两个表面的对象 - 较小和较大 - 并保留两者。