Added fullscreen option

This commit is contained in:
Adastram 2024-01-16 07:32:24 +01:00
parent d0c98925e2
commit 277c8c4132
2 changed files with 13 additions and 3 deletions

View file

@ -17,11 +17,13 @@ class Renderer:
def __init__(self, core: 'engine.Engine'): def __init__(self, core: 'engine.Engine'):
self.engine = core self.engine = core
self.fullscreen_size = display.Info().current_w, display.Info().current_h
self.timer = 0 # Timer local self.timer = 0 # Timer local
self.window_type = RESIZABLE 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) 600, 600)
self.window = display.set_mode(self.window_size, self.window_type) self.window = display.set_mode(self.window_size, self.window_type)
self.tiles = [] self.tiles = []
self.tile_size = 0 self.tile_size = 0
self.animations: dict[str: Anim] = {} self.animations: dict[str: Anim] = {}
@ -660,3 +662,11 @@ class Renderer:
self.fadein_pause = pause_world self.fadein_pause = pause_world
self.fadein_fade_callback = callback self.fadein_fade_callback = callback
self.engine.entity_manager.pause() 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()

View file

@ -5,7 +5,7 @@ from src.engine.animation import Anim
from src.engine.engine import Engine from src.engine.engine import Engine
from src.engine.enums import GameState from src.engine.enums import GameState
from src.engine.menu_manager import Menu, Label, Button from src.engine.menu_manager import Menu, Label, Button
from pygame.locals import RESIZABLE, FULLSCREEN
class Game(Engine): class Game(Engine):
def __init__(self): def __init__(self):