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)]
def facing(self): return get_direction(self.mouse_angle, ['N', 'NE', 'E', 'SE', 'S', 'SW', 'W', 'NW'])
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)