这是我的代码。我已经尝试了一切我能想到的让它发挥作用,但我无法弄明白。我添加了整个代码,如果你能找到错误,它将有助于振作。
#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()
答案 0 :(得分:0)
你只需要创建一个sprite实例并将其添加到声明的spritegroup中。所以在你的情况下,它看起来像这样:
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):
并修复了你的递归问题。