Files
cs2-demo-mapper/render/map_renderer.py
2025-04-20 17:04:51 +02:00

23 lines
777 B
Python

import pygame
from utils.json_object import JSONObject
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))