Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
283 views
in Technique[技术] by (71.8m points)

python - How would I spawn many of the same sprite in pygame without assigning each one to its own variable?

I am currently trying to make a game based on the 8-Bit Sonic the Hedgehog games, and I need to spawn multiple of one kind of sprite. This would be fine if it weren't for the size of the levels, meaning that if I want a decent amount of anything I would need to create hundreds of variables to store the sprite. Is there any way around this? Here is one of the sprites:

class ring:
    def __init__(self, x, y, frame):
        self.image = [pygame.image.load('assets/ring/ring1'), pygame.image.load('assets/ring/ring2.png'),
                      pygame.image.load('assets/ring/ring3'), pygame.image.load('assets/ring/ring4.png'),
                      pygame.image.load('assets/ring/ring5'), pygame.image.load('assets/ring/ring6.png')]
        self.x = x
        self.y = y
        self.rect = pygame.Rect(x, y, 14, 16)
        self.frame = frame

    def render(self):
        screen.blit(self.image[self.frame])
        pygame.draw.rect(screen, red, self.rect)

Game engines and websites like Scratch allow you to "clone" a sprite, is there something similar here?

question from:https://stackoverflow.com/questions/65870075/how-would-i-spawn-many-of-the-same-sprite-in-pygame-without-assigning-each-one-t

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...