如何在pygame中向Sprite组添加Sprite

时间:2017-08-08 03:28:49

标签: python 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()

1 个答案:

答案 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):

并修复了你的递归问题。