Я новичок в Pygame и пытаюсь выучить веревки, так что извините, если это вопрос нуба. У меня есть набор спрайтов, которые я скачал с Inte rnet для тренировки, и я использую базовый c код для ходьбы, чтобы оживить ход персонажа влево и вправо. Все изображения, которые я использую, направлены вправо, поэтому я использую функцию pygame.transform.flip для поворота изображения, когда персонаж движется влево. Вот пример кода:
if self.left and not self.isJump:
win.blit(pygame.transform.flip(self.walk[self.walkCount],True,False), (self.x,self.y))
self.walkCount += 1
elif self.right and not self.isJump:
win.blit(self.walk[self.walkCount], (self.x,self.y))
self.walkCount += 1
Проблема в том, что на изображении много пустого пространства вокруг. Изображение ниже является примером (я нарисовал границу только для того, чтобы вы могли видеть, настоящие - это прозрачные png-файлы). Когда изображение переворачивается, оно переворачивается вдоль правого края, поэтому персонаж переворачивается на другую сторону изображения. Поэтому вместо того, чтобы повернуться на месте, персонаж прыгает взад-вперед на экране. Есть ли способ справиться с этим помимо того, чтобы пройти и обрезать все пробелы во всех моих изображениях?
![enter image description here](https://i.stack.imgur.com/oYWbj.png)