如何在pygame中将精灵添加到精灵组



这是我的代码。 我已经尝试了我能想到的一切来让它工作,但我无法弄清楚。 我添加了整个代码,如果您能找到错误,它将非常有帮助。

#Librarys/Modules and Stuffs
import pygame, sys
from gamebase import *
from pygame.locals import *
pygame.init()

#Variables
MainSprites = pygame.sprite.Group()

#Classes
class Player(pygame.sprite.Sprite()):
def __init__(self):
pygame.sprite.Sprite.__init__(self)
player = Player()
MainSprites.add(player)
print(MainSprites)
#Functions

#Main
def Main():
pass
if __name__ == "__main__":
Main()

你只需要创建一个精灵的实例,并将其添加到声明的精灵组中。所以在你的例子中,它看起来像这样:

MainSprites = pygame.sprite.Group()

#Classes
class Player(pygame.sprite.Sprite):
def __init__(self):
pygame.sprite.Sprite.__init__(self)
player = Player()
MainSprites.add(player)

编辑:更正了类代码。取代:

class Player(pygame.sprite.Sprite()):

跟:

class Player(pygame.sprite.Sprite):

这解决了您的递归问题。

最新更新