diff --git a/src/engine/renderer.py b/src/engine/renderer.py index 0b729e1..b91e3e9 100644 --- a/src/engine/renderer.py +++ b/src/engine/renderer.py @@ -17,11 +17,13 @@ class Renderer: def __init__(self, core: 'engine.Engine'): self.engine = core + self.fullscreen_size = display.Info().current_w, display.Info().current_h self.timer = 0 # Timer local self.window_type = RESIZABLE - self.window_size = (display.Info().current_w, display.Info().current_h) if self.window_type == FULLSCREEN else ( + self.window_size = self.fullscreen_size if self.window_type == FULLSCREEN else ( 600, 600) self.window = display.set_mode(self.window_size, self.window_type) + self.tiles = [] self.tile_size = 0 self.animations: dict[str: Anim] = {} @@ -659,4 +661,12 @@ class Renderer: self.fadein_fade_opacity = round(fade_opacity * 255 / 100) self.fadein_pause = pause_world self.fadein_fade_callback = callback - self.engine.entity_manager.pause() \ No newline at end of file + self.engine.entity_manager.pause() + + + def set_display(self, window_type: FULLSCREEN | RESIZABLE, size: tuple[int, int] = None): + self.window_type = window_type + self.window_size = self.fullscreen_size if self.window_type == FULLSCREEN else ( + size[0], size[1]) + self.window = display.set_mode(self.window_size, self.window_type) + display.flip() \ No newline at end of file diff --git a/src/main.py b/src/main.py index 328e160..e5efed4 100644 --- a/src/main.py +++ b/src/main.py @@ -5,7 +5,7 @@ from src.engine.animation import Anim from src.engine.engine import Engine from src.engine.enums import GameState from src.engine.menu_manager import Menu, Label, Button - +from pygame.locals import RESIZABLE, FULLSCREEN class Game(Engine): def __init__(self):