def __init__(self,position, direct, speed, fraction, striker, damage, alive_after_collission): name = "%s_%s" % (self.__class__.__name__, Shell.counter) Shell.counter+=1 DynamicObject.__init__(self, name,position) Movable.mixin(self, self.speed) Mortal.mixin(self, damage, alive_after_collission) DiplomacySubject.mixin(self, fraction) one_step = Point(self.speed, self.speed) self.direct = direct*(abs(one_step)/abs(direct)) self.alive = True self.striker = striker
def __init__(self, position, direct, speed, fraction, striker, damage, alive_after_collission): name = "%s_%s" % (self.__class__.__name__, Shell.counter) Shell.counter += 1 DynamicObject.__init__(self, name, position) Movable.mixin(self, self.speed) Mortal.mixin(self, damage, alive_after_collission) DiplomacySubject.mixin(self, fraction) one_step = Point(self.speed, self.speed) self.direct = direct * (abs(one_step) / abs(direct)) self.alive = True self.striker = striker
def __init__(self, name, position): DynamicObject.__init__(self, name, position) Solid.mixin(self, self.radius) Movable.mixin(self, self.speed) DiplomacySubject.mixin(self, 'good') Healer.mixin(self, 5)
def __init__(self, speed, hp, corpse, fraction): Movable.mixin(self, speed) Breakable.__init__(self, corpse, hp) DiplomacySubject.mixin(self, fraction) Solid.mixin(self, TILESIZE/2)