Example #1
0
    def update(self):
        if self.rect.y > SCREEN_HEIGHT + 20:
            if self.infinite:
                self.kill()
            else:
                self.reset_pos()

        # Normal movement
        if self.target_x == -1 and self.target_y == -1:

            self.rect.x += self.move_x
            self.rect.y += self.move_y

            # For classic mode, preprogrammed moving pattern
            if self.level == 2:
                if self.rect.y > (SCREEN_HEIGHT // 5):
                    if self.grupp == 1:
                        self.move_x = 3
                    if self.grupp == 2:
                        self.move_x = -3

        # Track movement
        else:
            self.x_track_move, self.y_track_move = trig.vector_movement(
                self.rect.x,
                self.rect.y,
                self.target_x,
                self.target_y,
                self.move_y,
            )
            self.rect.x -= self.x_track_move
            self.rect.y -= self.y_track_move
Example #2
0
    def update(self):
        # makes the sprite shift in colour
        self.image.fill([random.randrange(0, 255), random.randrange(0, 255), random.randrange(0, 255)])

        if self.track:
            self.x_track, self.y_track = trig.vector_movement(
            self.rect.x,
            self.rect.y,
            self.target_x,
            self.target_y,
            self.move_y,
        )
            self.track = False
        self.rect.x -= self.x_track
        self.rect.y -= self.y_track