移动精灵组

时间:2013-12-10 11:19:37

标签: python pygame

我一直在阅读Sprite Groups的Pygame documentation,它的部分内容为sprite:

  

这些组的设计是为了高效地删除和添加   精灵给他们。他们还允许廉价测试,看看是否有雪碧   已经存在于一个组中。给定的Sprite可以存在任意数量   组。游戏可以使用一些组来控制对象渲染,以及   一组完全独立的组来控制交互或玩家   移动。而不是将类型属性或bool添加到派生   Sprite类,考虑将Sprite保留在有组织的Group中。   这样可以在游戏后期更容易查找。

我的目标是获得精灵组的动作,但我在网上找不到任何例子。是否可能在精灵组中移动所有或一些单独的精灵,如果是这样的话?

1 个答案:

答案 0 :(得分:1)

要移动Sprites中的所有Group,只需使用简单的for循环:

for spr in my_sprites_that_shall_move:
    spr.rect.move_ip(d_x, d_y)

Group类没有任何功能来控制其Sprites的移动