Мне не совсем понятно, в чем ваша проблема.Вы говорите, что только левая и верхняя части становятся больше?Это, вероятно, будет ошибкой в Pygame, потому что scale не должен работать так.Прямоугольник остается прямоугольником (и каждое изображение является прямоугольником).
Если изображение расширяется влево и вверх, это означает, что где-то в цикле, до или после изменения размера изображения, вы перемещаете бочкуизображение влево и вверх, столько же, сколько растет ствол.Просто удали это.(Когда вы масштабируете изображение, верхний левый угол всегда остается на одном и том же месте).
Если это не решило вашу проблему, вам, вероятно, следует более подробно рассказать о вашем объяснении.