pygame: изменить размер поверхности, на которой основан подкласс - PullRequest
0 голосов
/ 04 апреля 2019

У меня есть игровой класс, основанный на поверхности Pygame, и я инициализирую его так:

game_obj(pygame.Surface)
    def __init__(self, x, y, width, height):
      super(game_obj, self).__init__((width, height)

Позже в игре я хочу, чтобы объект изменил размер, поэтому я снова вызвал super (), но он кажется неправильного размера, или когда я заполняю его, он заполняется неправильно. Есть ли что-то еще, что мне нужно сделать?

1 Ответ

1 голос
/ 04 апреля 2019

Использование только super() снова не меняет его.Использование super().__init__() может изменить его, но я бы лучше создал новый экземпляр game_obj с новым размером, скопировал элементы из старого в новый и удалил старый.

Или я бы создал объект с двумя поверхностями - меньшей и большей - и сохранил бы обе.

...