from numpy import size
import pygame
import sys
# --- constants ---  # PEP8: `UPPER_CASE_NAMES` for constants
WHITE = (255, 255, 255)   # PE8: space after `,`
SIZE = (700, 500)
FPS = 120  # there is no need to use `500` because Python can't run so fast,
           # and monitors runs with 60Hz (eventually 120Hz) which can display 60 FPS (120 FPS)
# --- classes ---  # PEP8: `CamelCaseNames` for classes
class MySprite(pygame.sprite.Sprite):
    
    def __init__(self, x, y, picture, colorkey):
        super().__init__()
        
        # you need one of them
        
        # load image
        self.image = pygame.image.load(picture)
        
        # OR
        # create surface        
        # self.image = pygame.Surface((10, 10))
        # self.image.fill((255, 0, 0))
        
        # ----
        
        self.rect = self.image.get_rect()
        self.rect.center = (x, y)
        self.image.set_colorkey(colorkey)
    def update(self):
        if event.type == pygame.MOUSEBUTTONDOWN:
            mouse = pygame.mouse.get_pos()
            print(mouse[:])
# --- main ---
pygame.init()
window_game = pygame.display.set_mode(SIZE)
backGround = pygame.image.load('bg.jpg').convert_alpha(window_game)
backGround = pygame.transform.smoothscale(backGround,SIZE)
backGround.set_colorkey(WHITE)
#placeSP_group = pygame.sprite.Group()
placeSP_group = pygame.sprite.OrderedUpdates()  # Group which keep order
sprite1 = [MySprite(0, 0, 'crossHair.png', WHITE),MySprite(0, 0, 'crossHair_2.png', WHITE)]
placeSP_group.add([sprite1[0],sprite1[1]])
pygame.mouse.set_visible(False)
clock = pygame.time.Clock()   # PEP8: `lower_case_names` for variables
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            #running = False
            pygame.quit()
            exit()
            
    # create new Sprite
    global x,y
    x, y = pygame.mouse.get_pos()
    new_sprite = sprite1[:]
    
    # add new Sprite at the end of OrderedUpdates()
    placeSP_group.add([new_sprite])
    # remove Sprite at the beginning of OrderedUpdates()
    placeSP_group.sprites()[0].kill()  
     
    
    placeSP_group.update() 
    # ---
    pygame.display.flip()
    
    window_game.fill('white') 
    window_game.blit(backGround,(0,0)).size
    
    placeSP_group.draw(window_game)
    
    clock.tick(FPS)
when i assignee new_sprite to all the assigned sprites in placeSP it dosen't show any thing can you help me with that i am not sure why is that happening but can you fix it ... this an edited question. And i didn't got any answer .... but i have the concept in my head can and i also don't wan't to modify my code that much can you help me with that...