我一直在阅读Sprite Groups的Pygame documentation,它的部分内容为sprite:
这些组的设计是为了高效地删除和添加 精灵给他们。他们还允许廉价测试,看看是否有雪碧 已经存在于一个组中。给定的Sprite可以存在任意数量 组。游戏可以使用一些组来控制对象渲染,以及 一组完全独立的组来控制交互或玩家 移动。而不是将类型属性或bool添加到派生 Sprite类,考虑将Sprite保留在有组织的Group中。 这样可以在游戏后期更容易查找。
我的目标是获得精灵组的动作,但我在网上找不到任何例子。是否可能在精灵组中移动所有或一些单独的精灵,如果是这样的话?
答案 0 :(得分:1)
要移动Sprites
中的所有Group
,只需使用简单的for
循环:
for spr in my_sprites_that_shall_move:
spr.rect.move_ip(d_x, d_y)
Group
类没有任何功能来控制其Sprites
的移动