我正在创建一个精灵类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")
被调用,那么巨魔的图像应该自动变为巨魔,如果另一个对象怪物被调用并且同样被应用,那么怪物的图片就会出现在那个精灵上。
到目前为止,对于 makeCharacter 我有以下 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_构造函数初始化位置
这种方法不起作用。
有什么建议么?