From 05b6cd824009cd70eefbf6b1d7dc69fb2efc57c4 Mon Sep 17 00:00:00 2001 From: fheinrich <fheinrich@techfak.uni-bielefeld.de> Date: Mon, 29 Jan 2024 14:59:41 +0100 Subject: [PATCH] Fixed border for all layouts --- .../gui_2d_vis/overcooked_gui.py | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/overcooked_simulator/gui_2d_vis/overcooked_gui.py b/overcooked_simulator/gui_2d_vis/overcooked_gui.py index 76f85bb2..25f9ccde 100644 --- a/overcooked_simulator/gui_2d_vis/overcooked_gui.py +++ b/overcooked_simulator/gui_2d_vis/overcooked_gui.py @@ -75,7 +75,7 @@ class PyGameGUI: port: int, manager_ids: list[str], ): - self.game_screen = None + self.game_screen: pygame.Surface = None self.FPS = 60 self.running = True @@ -368,17 +368,19 @@ class PyGameGUI: ) border = self.visualization_config["GameWindow"]["black_border_size"] + border_rect = pygame.Rect( + self.window_width // 2 - (self.game_width // 2) - border, + self.window_height // 2 - (self.game_height // 2) - border, + self.game_width + 2 * border, + self.game_height + 2 * border, + ) pygame.draw.rect( self.main_window, colors["black"], - pygame.Rect( - self.screen_margin - border, - self.screen_margin - border, - self.game_width + 2 * border, - self.game_height + 2 * border, - ), + border_rect, width=self.visualization_config["GameWindow"]["black_border_size"], ) + self.update_score_label(state) def set_window_size(self): @@ -672,10 +674,12 @@ class PyGameGUI: self.draw(state) game_screen_rect = self.game_screen.get_rect() + game_screen_rect.center = [ self.window_width // 2, self.window_height // 2, ] + self.main_window.blit(self.game_screen, game_screen_rect) case MenuStates.End: @@ -687,6 +691,7 @@ class PyGameGUI: except (KeyboardInterrupt, SystemExit): self.running = False + self.disconnect_websockets() pygame.quit() sys.exit() -- GitLab