pygame:调整子类所基于的图面的大小



我有一个基于 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实例并将元素从旧实例复制到新实例,然后删除旧实例。

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

最新更新