Эта строка
player = pygame.transform.scale(pygame.image.load("player.png").convert_alpha(), (i, i))
использует переменную i
, но она не определена в вашем коде.Я не уверен, где это определено, но это ключ к тому, что вы хотите.В любом случае я постараюсь ответить без этой информации:
Дело в том, что увеличение rect
ничего не даст, потому что прямоугольник - это просто координаты.Вы должны масштабировать фактическое изображение, и pygame.transform.scale
делает именно это.
Вы можете сохранить изображение в отдельной переменной player_img
:
player_img = pygame.image.load("player.png").convert_alpha()
player = pygame.transform.scale(player_img, (i, i))
Затем, когда вы хотите масштабироватьэто по-другому, просто позвоните .scale()
еще раз:
double_size_player = pygame.transform.scale(player_img, (i*2, i*2))
Это все еще оставляет нас в загадке вашей неопределенной переменной i
, но я думаю, вы понимаете суть этого.Помните, что вы должны извлечь новый rect
из масштабированного изображения, потому что он будет больше.