В классе птицы определена переменная IMGS, но я получаю ошибку имени, если она объявлена как глобальная переменная.
**BIRD_IMGS** = [pygame.transform.scale2x(pygame.image.load(os.path.join("imgs", "bird1.png"))), pygame.transform.scale2x(pygame.image.load(os.path.join("imgs", "bird2.png"))), pygame.transform.scale2x(pygame.image.load(os.path.join("imgs", "bird3.png")))]
class Bird:
**IMGS** = BIRD_IMGS
MAX_ROTATION = 25
ROT_VEL = 20
ANIMATION_TIME = 5
def __init__(self, x, y):
self.x = x
self.y = y
self.tilt = 0
self.tick_count = 0
self.vel = 0
self.height = self.y
self.img_count = 0
self.img = self.IMGS[0]
def draw (self, win):
self.img_count += 1
NameError: имя 'IMGS' не определено
# to make the wing flapping animation
if self.img_count < self.ANIMATION_TIME:
self.img = IMGS[0]
elif self.img_count < self.ANIMATION_TIME*2:
self.img = IMGS[1]
elif self.img_count < self.ANIMATION_TIME*3:
self.img = IMGS[2]
elif self.img_count < self.ANIMATION_TIME*4:
self.img = IMGS[1]
elif self.img_count < self.ANIMATION_TIME*4 + 1:
self.img = IMGS[0]
main ()