Если я правильно понял, должно работать что-то вроде этого:
class NPC:
def __init__(self):
self.x = randint(0,800)
self.y = randint(0,60)
self.velocity_x = 5
self.drop_y = 60
self.image_list = []
self_image_load_dict = {}
def add_image(self, image_path):
self.image_list.append(image_path)
def load_images(self):
self.image_load_dict[]
for i in len(self.get_image_list()):
self.image_load_dict[i] = pygame.image.load(self.get_image_list()[i])
def get_image_list(self):
return self.image_list
def get_image_load_dict(self):
return self.image_load_dict
Я использовал fstring
, чтобы было легче загружать изображения и отслеживать номер изображения:
npc = NPC()
for i in range(NUMBER_OF_NPC):
npc.add_image(f"image_path_{i}")
Теперь у вас есть image_paths
в списке объектов, я предполагаю, что вы хотите их загрузить, отсюда и метод load_images
.
ПРИМЕЧАНИЕ. При необходимости вы можете создать дополнительные методы для загрузки изображений. . Например, если у вас есть анимация для движения «влево» и «вправо»
Надеюсь, это ответит на ваш вопрос, если я что-то пропустил, скажите, пожалуйста, в комментарии.