如何从精灵组创建5个角色对象,所以:
characters= Character()
charactergroup = pygame.sprite.Group()
#here I am trying to add five characters to the sprite group, without making 5 character objects
for k in range(5):
charactergroup.add((characters))
有可能这样做吗?或者我必须为此定义一个方法吗?
有什么建议吗?
提前致谢!
答案 0 :(得分:0)
add()
将Sprite添加到此论坛
add(*sprites) -> None
向此组添加任意数量的Sprite。这只会添加尚未成为该组成员的精灵。
每个
sprite
参数也可以是包含Sprites的迭代器。
答案 1 :(得分:0)
您想创建5个字符,并将它们放在组中吗?
如果是这样,您应该创建5个字符。在您的代码段中,您只需创建一个名为Character
的{{1}}。
characters
为了创建5个不同的角色,你可以这样做:
characters= Character()
这将为该组添加5个类Character的新对象。
没有办法将相同的对象添加到组中,因为它没有任何意义。 一个对象只有一组坐标,所以添加相同的精灵,什么都不做。要添加同一类的更多对象,您可以创建新对象,或创建副本。