所以我在我的程序中已经到了需要为玩家可以与之碰撞而不会死亡的一些 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/