这是我的代码。 我已经尝试了我能想到的一切来让它工作,但我无法弄清楚。 我添加了整个代码,如果您能找到错误,它将非常有帮助。
#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):
这解决了您的递归问题。