如何在PyGame中使用精灵组

因此,在程序中,我需要为一些精灵创建一个组,以便玩家可以在不死的情况下与它们碰撞(就像我在屏幕上可能遇到的其他精灵)。

我曾搜索过Google,但似乎官方pygame文档没有用处和/或难以理解。我正在寻找一些对此有所了解的人的帮助。

首先,我需要找出如何创建组。它会在初始游戏设置中使用吗?

然后在创建精灵时将其添加到组中。pygame网站对此有此说法:

Sprite.add(*groups)

那么…一个人怎么用呢?假设我有一个名为gem的精灵。我需要将gem添加到gems组。是吗:

gem = Sprite.add(gems)

我对此表示怀疑,但是如果没有任何实例可以解决,我很茫然。

此外,我希望能够编辑特定组的属性。是否像我上课那样通过定义小组来完成?还是我在现有Sprite的定义内定义了一些东西,但带有“ if sprite ingroup”?

回答:

回答你的第一个问题;要创建一个组,您可以执行以下操作:

gems = pygame.sprite.Group()

然后添加一个精灵:

gems.add(gem)

关于您要编辑的组的属性,取决于它们是什么。例如,您可以定义如下内容来指示组的方向:

gems.direction = 'up'

以上是 如何在PyGame中使用精灵组 的全部内容, 来源链接: utcz.com/qa/420597.html

回到顶部