Я не уверен насчет самой pygame, так как никогда не использовал ее, но думаю, что проблема в том, что pygame.transform.smoothscale()
не преобразующий - он не меняет x
вы кормите его, а скорее выводите измененную версию без изменения оригинала. Подобное поведение вы можете увидеть в pygame.transform.flip(i, True, False))
- на каждой итерации создается модифицированная копия i
, к которой вы добавляете walkRight
, но она не меняет i
, с которого вы начали.
Вероятно, вы захотите сделать это путем итерации по индексу вместо по элементу и замене элементов на ходу:
for i in range(len(walkLeft)):
walkLeft[i] = pygame.transform.smoothscale(x, (372, 493))
В качестве альтернативы вы можете пропустить шаг и просто воссоздать весь список, используя списочные выражения, что сделает ваш сценарий более идиоматичным в целом:
walkLeft = [pygame.image.load('Moving1.png'), ...]
walkRight = [pygame.transform.flip(x, True, False) for x in walkLeft]
walkLeft = [pygame.transform.smoothscale(x, (372, 493)) for x in walkLeft]