Pygame не в перемещении изображений - PullRequest
0 голосов
/ 25 июня 2018

У меня есть список изображений, которые должны быть расположены в центре экрана.

def relocate_images(self, images):
    for image in images:
        print('the center is ' + str(image.get_rect().center))
        x_diff = int(self.width/2) - image.get_rect().x #self.width is the width of the screen
        y_diff = int(self.height/2) - image.get_rect().y #self.height is the height of the screen
        image.get_rect().move(x_diff, y_diff)
        print('the center is ' + str(image.get_rect().center))

Центры, отображаемые на экране, совпадают.Значит, значение не подписано на изображение?

1 Ответ

0 голосов
/ 26 июня 2018

Изображение не имеет позиции.Метод image.get_rect() возвращает прямоугольник размером с изображение, но всегда в позиции (0, 0).Вы сами должны создавать и управлять всеми позициями всех изображений.Я бы предложил создать список прямоугольников, которые вы передадите в метод, а также использовать тот же список прямоугольников для блитинга.Или создайте класс, содержащий изображение и соответствующий ему прямоугольник.

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