def update(self, time_passed_seconds): GestureSprite.update(self, time_passed_seconds) distance_to_end = Vector2.get_distance_to(self.pos, self.end_pos) distance_to_cover = Vector2.get_distance_to(self.start_pos, self.end_pos) if distance_to_end > 5: if distance_to_end < 60 and self.fading == 0: self.fade(0.2, 255, 0) self.fading = 1 if abs(distance_to_end - distance_to_cover / 2) < 5: self.acc = 0.9 self.vel *= self.acc self.pos += self.vel * time_passed_seconds
def move(self, move_time, start_pos, end_pos, rotation): self.rotation = rotation self.fade(0.2, 0, 255) self.fading = 0 self.acc = 1.1 self.start_pos = start_pos self.end_pos = end_pos self.move_time = move_time self.pos = deepcopy(start_pos) self.vel = (self.end_pos - self.start_pos).normalize() * Vector2.get_distance_to( self.start_pos, self.end_pos) / self.move_time