import pygame
from pygame.sprite import Sprite
from pygame.sprite import Group
class Raindrop(Sprite):
def __init__(self, screen):
super().__init__()
...
...
def drop(self):
...
...
raindrops = Group()
...
raindrops.drop()
...
Когда я использую этот код, я получаю сообщение об ошибке:
Traceback (most recent call last):
File "raindrops.py", line 74, in <module>
rain()
File "raindrops.py", line 71, in rain
update_raindrops.py(screen, raindrops)
Dile "raindrops.py", line 57, in update_raindrops
raindrops.drop()
AttributeError: 'Group' object has no attribute 'drop'
Почему это происходит? Когда я делал несколько очень похожих примеров из учебника, он определял метод для подкласса Sprite, затем составлял список спрайтов Group, а затем GroupList.ClassMethod () работал просто отлично. Но не в этом случае, по некоторым причинам. Я могу предоставить весь код, если вам нужно.