pygame.sprite.Sprite.add() argument after * must be an iterable, not AlienInvasion
时间: 2024-06-13 17:10:03 浏览: 398
lib_base.zip_event_pygame.base_python graphic
这个错误是因为在调用`pygame.sprite.Sprite.add()`方法时,传递给它的参数不是可迭代的对象。在这种情况下,它期望一个可迭代的对象,例如列表或元组,而不是一个单独的对象。
如果你想将一个单独的精灵添加到一个精灵组中,你可以将它放在一个列表中,然后将该列表传递给`add()`方法。例如:
```python
alien = AlienInvasion()
aliens = pygame.sprite.Group()
aliens.add([alien])
```
这将创建一个包含单个外星人精灵的列表,并将其添加到`aliens`精灵组中。
阅读全文