import pygame, sys, random class Crosshair(pygame.sprite.Sprite): def __init__(self,pos_x, pos_y,image): super().__init__() self.image = pygame.image.load(image) self.rect = self.image.get_rect() self.rect.topleft = [pos_x,pos_y] self.gunshot = pygame.mixer.Sound("gunshot.wav") def update(self): self.rect.center = pygame.mouse.get_pos() def shoot(self): self.gunshot.play() pygame.sprite.spritecollide(crosshair,target_sprites,True) class Target(pygame.sprite.Sprite): def __init__(self,picture_path,pos_x,pos_y): super().__init__() self.image = pygame.image.load(picture_path) self.rect = self.image.get_rect() self.rect.x = pos_x self.rect.y = pos_y # General setup pygame.init() clock = pygame.time.Clock() # Game screen screen_width = 1920 screen_height = 1080 screen = pygame.display.set_mode((screen_width,screen_height)) pygame.display.set_caption("Sprites") background = pygame.image.load("BG.png")