好吧,我在游戏中有某些东西(玩家,boss,levelGoal ......),只需要在任何给定时间存在于一个实例中,因此我想通过让这些东西手动声明精灵来简化我的代码 - 比首先作为类存在而需要实例化为对象 .
(很多人会说最好将所有内容归类到课程中,但无论我是否同意这一点 - 如果知道解决这个问题的方法肯定是有用的 . )
为了进行命中检测(并被绘制到屏幕上),我想将精灵分组 . 但是,我遇到了这个问题 . 我认为制作一个孤立的“无类”精灵并将其添加到列表中会非常简单 .
bloobList = pygame.sprite.Group()
blooby = pygame.sprite.Sprite
blooby.image = pygame.Surface([200,200])
blooby.image.fill([0,0,0])
blooby.rect = blooby.image.get_rect()
bloobList.add(blooby)
然而,当运行它时,应用程序在启动时崩溃 . 我的IDE打开了Pygame库中的sprite.py,带我到378行告诉我:
builtins.TypeError: add_internal() missing 1 required positional argument: 'group'
我一直在搜索这意味着什么并找不到答案 . 为了检查自己,我在完全相同的程序中编写了一个类对象组添加方案:
moochList = pygame.sprite.Group()
class Mooch(pygame.sprite.Sprite):
def __init__(se