Я делаю 2d игру сверху вниз, и у меня есть проблема, когда я увеличиваю/уменьшаю и изменяю разрешение.Pygame scale messing up sprite
Вот код, который я использую, чтобы управлять изображением (спрайт):
char = pygame.image.load('char.png')
char_size = 10
def set_res(self,window_h):
self.w = int(window_h * 1.2)#4:3
self.h = int(window_h * 0.9)#4:3
self.mode = (self.w, self.h)
self.screen = pygame.display.set_mode(self.mode)
self.zoom()
def zoom(self):
self.unit = self.h/self.board_units
self.char = pygame.transform.scale(self.char, (int(self.unit*self.char_size),int(self.unit*self.char_size)))
.
.
.
self.screen.fill(self.white)
self.screen.blit(self.char, (self.w/2-self.char_size*self.unit/2, self.h/2-self.char_size*self.unit/2))
pygame.display.update()