나는 어떻게 나 pygame 캐릭터 애니메이션을 같은 크기는 경우 그들 중 일부는 서로 다른 크기를 시작으로?

0

질문

에서 나는 순간을 코딩하기 위해 노력하고있어서 이동에 대한 애니메이션 플랫폼에 이식되어 왔습니다. 나리 점프 애니메이션 작업 이미지에 다른 크기 내의 다른 애니메이션이 있습니다. 애니메이션은 모든 벌금을 제외한 크기입니다. 나의 캐릭터를 사용하에서 링크가 있습니다.

여기에는 나의 코드를 로드하기 위한 애니메이션:

player_size = (80, 80)
for n in range(0, 10):
    img_right = pygame.image.load(f'img/Character animations/Jump Start/Jump Start_{n}.png').convert_alpha()
    img_right = pygame.transform.smoothscale(img_right, player_size)
    img_left = pygame.transform.flip(img_right, True, False)
    self.images_jump_start_right.append(img_right)
    self.images_jump_start_left.append(img_left)
for n in range(0, 12):
    img_right = pygame.image.load(f'img/Character animations/Idle/Idle_{n}.png').convert_alpha()
    img_right = pygame.transform.smoothscale(img_right, player_size)
    img_left = pygame.transform.flip(img_right, True, False)
    self.images_idle_right.append(img_right)
    self.images_idle_left.append(img_left)
for n in range(0, 16):
    img_right = pygame.image.load(f'img/Character animations/Walk/Walk_{n}.png').convert_alpha()
    img_right = pygame.transform.smoothscale(img_right, player_size)
    img_left = pygame.transform.flip(img_right, True, False)
    self.images_run_right.append(img_right)
    self.images_walk_left.append(img_left)

이것은 무엇이 문자처럼 보이는 경우 점프 습니다. 이것은 무엇이 문자처럼 보이는 일반적으로.

려 노력했다 변화의 크기는 점프 이미지 별도의 다른 이미지,그러나 그것은 하나의 동일한 크기 또는 훨씬 더 큽니다.

누군가가 어떤 아이디어에 문제가 무엇입니까?

어떤 도움을 주셔서 감사합니다 미리:)

animation drawing pygame python
2021-11-23 21:20:04
1

최고의 응답

0

를 사용해야 합니다 하나의 스케일링 요소에 대한 모든 이미지입니다.

을 정의하는 확장 인자(예:0.5):

image_scale = 0.5

함수를 작성하는 것에 의해 이미지 크기 조정 요인:

def scale_surface(surf, scale):
    width = round(surf.get_width() * scale)
    height = round(surf.get_height() * scale)
    return pygame.transform.smoothscale(surf, (width, height))

기능을 사용하고 가늠자는 요인을 규모가 모든 이미지입니다. 예를 들어:

img_right = scale_surface(img_right, image_scale)
2021-11-23 21:28:58

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................