Ich habe eine pygame.sprite.group für meine Feinde gemacht. Ich kann sie auf dem Bildschirm anzeigen, aber ich weiß nicht, wie man sie alle bewegen lässt? Ich möchte, dass sie auf den Plattformen hin und her gehen (wie links und rechts ständig). Ich weiß, wie man mit den Bewegungen eines Sprites arbeitet, aber nicht einen Haufen in einer Gruppe. HierWie kann man eine Pygame-Sprite-Gruppe bewegen?
ist, was ich habe jetzt:
class Platform(pygame.sprite.Sprite):
def __init__(self):
pygame.sprite.Sprite.__init__(self)
self.image = pygame.image.load('levoneplatform.png')
self.rect = self.image.get_rect()
class Enemy(pygame.sprite.Sprite):
def __init__(self):
pygame.sprite.Sprite.__init__(self)
self.image = pygame.image.load('enemy.png')
self.rect = self.image.get_rect()
class LevOne():
def __init__(self):
self.background_image = pygame.image.load('night.png').convert_alpha()
platforms_one = [ (200,300),
(50,500),
(550,650),
(300,200),
(120,100)
]
for k,v in platforms_one:
platform = Platform()
enemy = Enemy()
platform.rect.x = k
enemy.rect.x = k
platform.rect.y = v
enemy.rect.y = v - 44
platform_list.add(platform)
enemy_list.add(enemy)
def update(self):
screen.blit(self.background_image, [0, 0])
screen = pygame.display.set_mode((800,600))
enemy_list = pygame.sprite.Group()
platform_list = pygame.sprite.Group()
Der Rest ist im Grunde wie meine Statusänderungen und Updates. Ich weiß nicht, wie man die gesamte Sprite-Gruppe bewegt. Ich weiß, wie man ein Sprite bewegt, aber nicht einen Haufen Sprites in einer Liste.