From 9cd205a29326f4ded0e928708e8b13797f90d920 Mon Sep 17 00:00:00 2001 From: ThisBirchWood Date: Sun, 16 Mar 2025 17:15:27 +0100 Subject: [PATCH] UPDATE: Window resizable --- controllers/map_coord_controller.py | 4 ++++ models/game.py | 2 +- models/renderer.py | 1 + 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/controllers/map_coord_controller.py b/controllers/map_coord_controller.py index 34b6a4a..3e9c5ba 100644 --- a/controllers/map_coord_controller.py +++ b/controllers/map_coord_controller.py @@ -14,6 +14,10 @@ class MapCoordController: self.map_width = map_max_x - map_min_x self.map_height = map_max_y - map_min_y + def update_screen_size(self, screen_width: int, screen_height: int): + self.screen_width = screen_width + self.screen_height = screen_height + def screen_to_map(self, x, y): mapped_x = mapped_value(x, 0, self.screen_width, self.map_min_x, self.map_max_x) mapped_y = mapped_value(y, 0, self.screen_height, self.map_min_y, self.map_max_y) diff --git a/models/game.py b/models/game.py index b7b05eb..c709bc0 100644 --- a/models/game.py +++ b/models/game.py @@ -10,7 +10,7 @@ FPS = 60 class Game: def __init__(self, match: Match): pygame.init() - self.screen = pygame.display.set_mode((WIDTH, HEIGHT)) + self.screen = pygame.display.set_mode((WIDTH, HEIGHT), pygame.RESIZABLE) self.font = pygame.font.Font(None, 36) self.small_font = pygame.font.Font(None, 15) diff --git a/models/renderer.py b/models/renderer.py index fc9a2fc..5cddacc 100644 --- a/models/renderer.py +++ b/models/renderer.py @@ -37,6 +37,7 @@ class Renderer: self.top_left_x, self.bottom_right_x, self.top_left_y, self.bottom_right_y) def render_players(self): """Draws everything on screen.""" + self.map_coord_controller.update_screen_size(self.screen.get_width(), self.screen.get_height()) for player in self.match.get_players(): if player.dead: continue