24 lines
841 B
Python
24 lines
841 B
Python
import pygame
|
|
from utils.json_object import JSONObject
|
|
from controllers.map_coord_controller import MapCoordController
|
|
|
|
class MapRenderer:
|
|
def __init__(self, screen, map_data_path, map_image_path):
|
|
self.screen = screen
|
|
self.map_data_path = map_data_path
|
|
self.map_image_path = map_image_path
|
|
|
|
self.map_image = pygame.image.load(self.map_image_path)
|
|
|
|
def _load_json(self, path: str) -> JSONObject:
|
|
try:
|
|
return JSONObject(path)
|
|
except FileNotFoundError:
|
|
raise NotImplementedError(f"Map not implemented.")
|
|
|
|
def render(self):
|
|
# Scale and rotate map image
|
|
self.map_image = pygame.transform.scale(self.map_image, (self.screen.get_width(), self.screen.get_height()))
|
|
|
|
# Draw map image
|
|
self.screen.blit(self.map_image, (0, 0)) |