python - 如何在pygame中使用 Sprite 组

标签 python pygame sprite

所以我在我的程序中已经到了需要为玩家可以与之碰撞而不会死亡的一些 Sprite 创建一个组的地步(就像我在屏幕上可能有的其他一些 Sprite )。

我已经搜索过谷歌,但官方 pygame 文档似乎毫无用处和/或难以理解。我正在寻找对此有所了解的任何人的一点点帮助。

首先,我需要了解如何创建群组。它会进入初始游戏设置吗?

然后在创建时将 Sprite 添加到组中。 pygame 网站对这个主题有这样的说法:

Sprite.add(*groups)

那么...如何使用它?假设我有一个名为 gem 的 Sprite 。我需要将 gem 添加到 gems 组。是吗:

gem = Sprite.add(gems)

我对此表示怀疑,但网站上没有任何示例可供引用,我很茫然。

此外,我希望能够编辑特定组的属性。这是通过定义一个组来完成的吗?或者它是我在现有 Sprite 的定义中定义的东西,但带有“if sprite in group”?

最佳答案

回答你的第一个问题;要创建一个组,您可以这样做:

gems = pygame.sprite.Group()

然后添加一个 Sprite :

gems.add(gem)

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

gems.direction = 'up'

关于python - 如何在pygame中使用 Sprite 组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13851051/

相关文章:

python - 无效参数错误 : Incompatible shapes with Keras LSTM Net

python - 改进 django Rest 框架中的分页和序列化时间

python - 我使用 pygame.rect.move 有问题吗?

python - Pygame 中的 Pong 不会计算分数

css - 如何在 css 中实现无填充 Sprite ?

python - Pandas Dataframe : How to select a row by index, 然后获取接下来的几行

python - 使用 Python 的 str.format() 方法使用十六进制、八进制或二进制整数作为参数索引时出现 KeyError

python - 如何更新碰撞标准以检查 Sprite 是否重叠,而不仅仅是接触?

python - Pygame:如何返回碰撞的 Sprite 的相对位置

html - 相对定位 Sprite