Exemplo n.º 1
0
 def update(self):
     if chance(10):
         direct = self.hunt(True)
         Movable.move(self,direct)
     else:
         if not self.vector:
             Walker.update(self)
Exemplo n.º 2
0
 def update(self):
     if chance(10):
         direct = self.hunt(True)
         Movable.move(self, direct)
     else:
         if not self.vector:
             Walker.update(self)
Exemplo n.º 3
0
 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
Exemplo n.º 4
0
    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
Exemplo n.º 5
0
 def update(self):
     Movable.move(self, self.direct)
     Temporary.update(self)
Exemplo n.º 6
0
 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)
Exemplo n.º 7
0
 def Move(self, vector, destination):
         Movable.move(self, vector, destination)
Exemplo n.º 8
0
 def update(self):
     Movable.move(self, self.direct)
     Temporary.update(self)
Exemplo n.º 9
0
 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)
Exemplo n.º 10
0
 def Move(self, vector, destination):
     Movable.move(self, vector, destination)
Exemplo n.º 11
0
 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)