Я создаю спрайтовый класс 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 _ для класса символов инициализировал позицию
Этот способ не работает.
Какие-либо предложения?
troll.setImage("troll.png")
вы хотите изменить изображение одного конкретного тролля или всех дорожных сборов? - person sloth   schedule 19.12.2013