将同一对象的多个sprite添加到sprite组

时间:2013-12-26 12:46:16

标签: python pygame

如何从精灵组创建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))

有可能这样做吗?或者我必须为此定义一个方法吗?

有什么建议吗?

提前致谢!

2 个答案:

答案 0 :(得分:0)

来自the documentation

  

add()

     

将Sprite添加到此论坛

     

add(*sprites) -> None

     

向此组添加任意数量的Sprite。这只会添加尚未成为该组成员的精灵。

     

每个sprite参数也可以是包含Sprites的迭代器。

答案 1 :(得分:0)

您想创建5个字符,并将它们放在组中吗?

如果是这样,您应该创建5个字符。在您的代码段中,您只需创建一个名为Character的{​​{1}}。

characters

为了创建5个不同的角色,你可以这样做:

characters= Character()

这将为该组添加5个类Character的新对象。

没有办法将相同的对象添加到组中,因为它没有任何意义。 一个对象只有一组坐标,所以添加相同的精灵,什么都不做。要添加同一类的更多对象,您可以创建新对象,或创建副本。