कैसे मैं मेरे 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ý
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में