私は敵のためにpygame.sprite.groupを作った。 私はそれらを画面に表示することができますが、それらをすべて動かす方法はわかりません。 私はそれらをプラットフォーム上で前後にペーシングさせたいと思っています(常に左と右のように)。 私は、1つのスプライトの動きを扱う方法を知っていますが、グループ内の束ではありません。ここでパイガムスプライトグループの移動方法は?
は、私が今持っているものです。
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()
残りは私の状態の変更や更新のように基本的にあります。 スプライトグループ全体を移動する方法がわかりません。私は1つのスプライトを移動する方法を知っていますが、スプライトの束は1つのリストに入れません。