import pygame import sys pygame.init() SCREEN_WIDTH = 800 SCREEN_HEIGHT = int(SCREEN_WIDTH * 0.8) screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT)) pygame.display.set_caption('Shooter') class Soldier(pygame.sprite.Sprite): def __init__(self, x, y, scale): super().__init__() try: img = pygame.image.load('soldier.png') # Make sure this file exists locally! except pygame.error as e: print(f"Failed to load image: {e}") pygame.quit() sys.exit() self.image = pygame.transform.scale(img, (int(img.get_width() * scale), int(img.get_height() * scale))) self.rect = self.image.get_rect() self.rect.center = (x, y) def draw(self): screen.blit(self.image, self.rect) # Create soldiers player = Soldier(200, 200, 3) player2 = Soldier(400, 200, 3) # Main loop clock = pygame.time.Clock() run = True while run: clock.tick(60) screen.fill((0, 0, 0)) # Draw players player.draw() player2.draw() for event in pygame.event.get(): if event.type == pygame.QUIT: run = False pygame.display.update() pygame.quit()