From 6ea83bda0d28fba7a3cfde80cd3ea4fad0138b2f Mon Sep 17 00:00:00 2001 From: ThisBirchWood Date: Tue, 22 Apr 2025 18:25:42 +0200 Subject: [PATCH] ADD seperation of map image from window --- main.py | 2 +- states/game.py | 14 ++++++++++---- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/main.py b/main.py index 3c25467..43d02e9 100644 --- a/main.py +++ b/main.py @@ -6,7 +6,7 @@ from utils.stack import Stack def main(): pygame.init() - screen = pygame.display.set_mode((720, 720)) + screen = pygame.display.set_mode((1280, 720)) clock = pygame.time.Clock() pygame.display.set_caption("CS2 Demo Viewer") diff --git a/states/game.py b/states/game.py index 524e493..d89edaf 100644 --- a/states/game.py +++ b/states/game.py @@ -14,12 +14,15 @@ class Game(GameState): match_data_path = f"maps/{self.match.map_name}.json" match_image_path = f"maps/{self.match.map_name}.png" + # Game Box + self.game_box = pygame.Surface((700, 700), pygame.SRCALPHA) + # Map Coordinate Helper Class - self.map_coord_controller = MapCoordConverter(self.screen.get_width(), self.screen.get_height(), match_data_path, match_image_path) + self.map_coord_controller = MapCoordConverter(self.game_box.get_width(), self.game_box.get_height(), match_data_path, match_image_path) # Renderers - self.map_renderer = MapRenderer(self.screen, match_data_path, match_image_path) - self.player_renderer = PlayerRenderer(self.screen, self.match, self.map_coord_controller, self.options) + self.map_renderer = MapRenderer(self.game_box, match_data_path, match_image_path) + self.player_renderer = PlayerRenderer(self.game_box, self.match, self.map_coord_controller, self.options) self.gui_render = GUIRenderer(self.screen, self.match) # Controllers @@ -42,6 +45,9 @@ class Game(GameState): def draw(self): """Draws everything on screen.""" self.screen.fill((0, 0, 0)) + self.game_box.fill((0, 0, 0, 0)) + self.map_renderer.render() self.player_renderer.render() - self.gui_render.render() \ No newline at end of file + self.gui_render.render() + self.screen.blit(self.game_box, (300, 0)) \ No newline at end of file