2
Wenn ich eine Gruppe von Sprites haben, wie:Löschen einer Gruppe in Python
spriteList = pygame.sprite.Group()
Gibt es trotzdem alle Inhalte der Gruppe zu löschen?
Wenn ich eine Gruppe von Sprites haben, wie:Löschen einer Gruppe in Python
spriteList = pygame.sprite.Group()
Gibt es trotzdem alle Inhalte der Gruppe zu löschen?
Ja, einfach: pygame.sprite.Group().empty()
wird es tun.
Bearbeiten zur Klarstellung:
Da Sie einen Verweis auf das Objekt Group
haben, rufen Sie empty()
auf dieser Referenz, z.B.
spriteList.empty()
spriteList.add()
Ich versuchte dies aber, wenn ich versuche, etwas zu der Gruppe hinzuzufügen, nachdem ich es geleert haben, gibt es die Fehlermeldung: „exceptions.AttributeError:‚NoneType‘Objekt kein Attribut‚add‘hat“ –
Wie sind Sie versuchen, sie hinzuzufügen, nachdem Sie die Sprite-Gruppe leeren? 'pygame.sprite.Group(). empty()' gibt 'None' zurück, also wenn du es so machst:' pygame.sprite.Group(). empty(). add (sprite) 'es wird nicht funktionieren weil Sie tatsächlich 'add()' auf 'None' aufrufen wollen. –
Ich habe die' pygame.sprite.Group(). empty() 'und dann in der nächsten Zeile, die ich gemacht habe' spriteList.add() ' –