Как я могу загрузить несколько изображений в python, используя Pygame - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь использовать несколько изображений, используя Pygame для анимации персонажа. У меня есть 9 изображений, которые все .png и находятся в той же папке, что и мой код. Мне также нужно загрузить фоновое изображение. Мой код выглядит следующим образом, но я использовал только 2 изображения для примера вместо всех девяти.

walk right = [pygame.image.load('r1.png'), pygame.image.load('r2.png')

bg = pygame.image.load('bg.jpg')

1 Ответ

1 голос
/ 19 апреля 2020

Да, вы можете сделать это

walk_right = [pygame.image.load('r1.png'), pygame.image.load('r2.png')...]

, чтобы сделать его немного более аккуратным, вы можете использовать al oop

walk_right = []
for i in range(9):
    image = pygame.image.load("r" + str(i) + ".png")
    walk_right.append(image)

или сделать l oop в одна строка

walk_right = [pygame.image.load("r" + str(i) + ".png") for i in range(9)]

Каталог может быть любым, приведенный выше пример, если изображения находятся в одной папке, если изображения находятся в другой папке внутри файлов игры, вы можете сделать

"Images/r" + str(i) + ".png"

Или получить весь каталог с изображениями

Dir = "C:/Users/user/Documents/GameFiles/Images/"
pygame.image.load(Dir + "r" + str(i) + ".png")

Если все еще не правильно, убедитесь, что все написано одинаково, изображения начинаются с 0 или 1, приведенный выше пример начинается с 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...