예제 #1
0
    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
예제 #2
0
    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