Как уменьшить загрузку изображения в простом определении? - PullRequest
0 голосов
/ 25 февраля 2019

Я работаю над проектом под названием A'bys Legend.В этой игре много картинок для загрузки.Итак, я пытаюсь уменьшить функцию Pygame.load внутри другой функции.

def Load(current,c):
     global current_load # crurent load is used after, outside the function
     current_load = str(current) + '.png'
     if c == 1:
          Window('load') # it's add progress on the bar && show the progress
     elif c == 2:
          Window('first_load') # it's initialize the progress bar && add progress
     p_load = pygame.image.load(current_load).convert_alpha()
     return p_load

bg32 = Load(bg32,0) #take the value of p_load

Но когда я пробую ее в своем коде, трассировка возвращает мне ошибку:

Traceback ( most recent call ):
.../test.py, line 81, in <module>
background = Load(bg32,0)
NameError : name 'bg32' is not defined

Может кто-нибудь помочь мне, пожалуйста?

1 Ответ

0 голосов
/ 25 февраля 2019

Спасибо Jasonharper, чтобы решить эту проблему: D

def Load(current,c):
     global current_load # crurent load is used after, outside the function
     current_load = str(current) + '.png'
     if c == 1:
          Window('load') # it's add progress on the bar && show the progress
     elif c == 2:
          Window('first_load') # it's initialize the progress bar && add progress
     p_load = pygame.image.load(current_load).convert_alpha()
     return p_load

bg32 = Load('bg32',0) #take the value of p_load
...