import pygame


class Camera:
    def __init__(self, game):
        self.game = game
        self.map = game.map
        self.player = game.player
        self.enemies = game.enemies
        self.projectiles = game.projectiles
        self.settings = game.settings

        self.map.add_enemies(self.enemies)
    
    def move_up(self):
        self.map.move_up()
        self.player.move_up()

    def move_down(self):
        self.map.move_down()
        self.player.move_down()

    def move_left(self):
        self.map.move_left()
        self.player.move_left()

    def move_right(self):
        self.map.move_right()
        self.player.move_right()
    
    def update(self):
        keystate = pygame.key.get_pressed()

        if keystate[pygame.K_w]:
            self.move_up()
        elif keystate[pygame.K_a]:
            self.move_left()
        elif keystate[pygame.K_s]:
            self.move_down()
        elif keystate[pygame.K_d]:
            self.move_right()