Esempio n. 1
0
 def update(self, delta):
     # super(Test, self).update(delta)
     target_pos = self.link.get_target()
     d = helpers.get_direction(self.position, target_pos)
     self.move(d)
     self.face(target_pos)
     self.count += 1
     if self.count > 30:
         self.count = 0
         return [BuildOrder(units.Bullet, position=self.position, target=target_pos)]
Esempio n. 2
0
 def facing(self):
     return get_direction(self.mouse_angle,
                          ['N', 'NE', 'E', 'SE', 'S', 'SW', 'W', 'NW'])
Esempio n. 3
0
 def face(self, pos):
     direction = helpers.get_direction(self.position, pos)
     if 0 in direction:
         return
     rotation = (180.0/math.pi) * (math.atan((direction[0]/direction[1])))
     self.set_rotation(rotation)