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
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