Использование и создание групп спрайтов

Я создаю спрайтовый класс Character, у этого класса есть методы makeCharacter, add, remove

troll = Character()

#this makes 10 characters troll to appear at any position x,y given by the user.

makeCharacter(troll,10,[position])
remove(troll,3)
add(troll,10)

Я хочу, чтобы изображение персонажей определялось методом setImage

Если это возможно, все тролли в группе спрайтов должны изменить свое изображение, а также возможность для отдельных спрайтов в группе изменить свое изображение.

поэтому, если вызывается troll.setImage("troll.png"), тогда изображение тролля должно автоматически измениться на троллей, и если был вызван другой объект-монстр и было применено то же самое, тогда для этого спрайта должно появиться изображение монстра.

Пока что для make-персонажа у меня есть следующее для makeCharacter

def makeCharacters(self,Character, numberOfcharacters,[positionx, positiony]):
    for i in range(numberOfcharacters):
        self.trolls.add(troll, [positionx, positiony])
        self.window.blit(character.image,(positionx,positiony))

Я не хочу, чтобы конструктор символов _ init _ для класса символов инициализировал позицию

Этот способ не работает.

Какие-либо предложения?


person Pro-grammer    schedule 19.12.2013    source источник
comment
Итак, при вызове troll.setImage("troll.png") вы хотите изменить изображение одного конкретного тролля или всех дорожных сборов?   -  person sloth    schedule 19.12.2013
comment
Возможны ли оба варианта?   -  person Pro-grammer    schedule 19.12.2013
comment
Я голосую за закрытие этого вопроса из-за отсутствия подробностей отладки. Прочтите Как создать минимальный воспроизводимый пример.   -  person Rabbid76    schedule 22.12.2020