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
的新实例,并将元素从旧实例复制到新实例,并删除旧实例。
或者我会创建具有两个表面的对象 - 较小和较大 - 并保留两者。
我有一个基于 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
的新实例,并将元素从旧实例复制到新实例,并删除旧实例。
或者我会创建具有两个表面的对象 - 较小和较大 - 并保留两者。