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 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…